﻿/* default */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
img { vertical-align: bottom; }
ul { margin: 0; padding: 0; }
/* hide hack from Mac-IE5 \*/
* html .mybuggyelement { height: 1%; }
/* general setting */
html {height: 100%;}
body {font-size: 100%;text-align: center;padding: 0;margin: 0;color: #222;
font-family:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "sans-serif";height: 100%;}
p {font-size:100%; line-height: 200%;}
h1 {font-size: 150%;line-height: 150%;}
h2 {font-size: 120%;line-height: 150%;}
h3 {font-size: 100%;line-height: 150%;}
a:link,a:visited {text-decoration: none;}
a:hover,a:active {text-decoration: underline;}
table {font-size: 100%;}
.d10 {padding-bottom: 10px;}
.d20 {padding-bottom: 20px;}
.d30 {padding-bottom: 30px;}
.d40 {padding-bottom: 40px;}
.d50 {padding-bottom: 50px;}
.d60 {padding-bottom: 60px;}
.d70 {padding-bottom: 70px;}
.d80 {padding-bottom: 80px;}
.bold {font-weight: bold;}
.small {font-size: 80%;}
.underline {text-decoration: underline;}
.red {color:red;}
.blue {color: #0033CC;}
.green {color: #336600;}
.D {padding-bottom: 10px;clear: both;}
.D2 {padding-bottom: 20px;clear: both;}
.D3 {padding-bottom: 30px;clear: both;}
.D4 {padding-bottom: 40px;clear: both;}
.U {padding-top: 10px;clear: both;}
.U2 {padding-top: 20px;clear: both;}
.U3 {padding-top: 30px;clear: both;}
.U4 {padding-top: 40px;clear: both;}
.M {padding-top: 10px;padding-bottom: 10px;clear: both;}
.M2 {padding-top: 20px;padding-bottom: 20px;clear: both;}
.M3 {padding-top: 30px;padding-bottom: 30px;clear: both;}
.M4 {padding-top: 40px;padding-bottom: 40px;clear: both;}
ul.number {padding: 0;margin: 0;}ul.number li {list-style: decimal;padding-bottom: 10px;margin-left: 20px;line-height: 180%; font-size: 100%;}
ul.disc {padding: 0;margin: 0;}ul.disc li {list-style: disc;padding-bottom: 10px;margin-left: 16px;line-height: 180%; font-size: 100%;}
img.left {float: left;margin-right: 15px;margin-bottom: 10px;}
img.right {float: right;margin-left: 15px;margin-bottom: 10px;}
div.hr {border-bottom: 1px solid #CCCCCC;padding-top: 10px;margin-bottom: 10px;clear: both;}
.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}.clearfix {min-height: 1px;}* html .clearfix {height: 1px;/*\*//*/height: auto;overflow: hidden;/**/}
.clear {clear: both;display: block;}