@charset "Shift_JIS";


/*----------------------------基本--------------------------------*/
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;text-align:left;}
body{font-family:"メイリオ",meiryo,"ＭＳ ゴシック", Arial, sans-serif;background:#fff;color:#000;text-align:center;-webkit-text-size-adjust: none;}
body{font-size:14px;line-height:1.5;}
table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0;}
h1,h2,h3,h4,h5,h6{font-size: 100%;}
ul,dl,ol{list-style:none}
img{border:0;}
a:link {color:#000;}
a:visited {color:#000;}
a:active {color:#003F8F;}
a:hover {color:#003F8F;}
address{display:inline;}

/*----------------------------全体--------------------------------*/

body{
	background:#c0d6eb;
}

#container{
	width:950px;
	padding:0 auto;
	margin:0 auto;
	position:relative;
	background-color: #ffffff;
}
/*----------------------------ヘッダー--------------------------------*/

h1.logo{
	padding:11px 0 10px 7px;
	border-top:5px solid #3366cc;	
}

.logo2{
	padding:11px 0 10px 7px;
	border-top:5px solid #3366cc;
        border-bottom:2px solid #3366cc;		
}

h2 {
     width:950px;
     height:250px;
     position: auto;
     margin:0 auto;
     padding:0 auto;
}

h3 {
     width:auto;
     height:36px;
     color:#ffffff;
     font-size:18px;
     font-weight:bold;
     text-indent:32px;
     margin:10px 0;
     padding:8px 0 0 0;
     background:url(img/title02.jpg) no-repeat top;
}

h4{
     width:auto;
     height:36px;
     color:#333333;
     font-size:17px;
     font-weight:bold;
     text-indent:36px;
     margin:10px 0;
     padding:8px 0 0 0;
     background:url(img/title03.jpg) no-repeat top;
}




h5{
    background: url("/img/ttl-bg.jpg") left top no-repeat;
    font-size:120%;
    font-weight: bold;
    padding: 0 0 6px 15px;
    text-align: left;
	margin: 20px 0 20px 30px;
}

/*----------------------------テーブル--------------------------------*/

table.type01 { 
    border-collapse: collapse; 
    text-align: left; 
    line-height: 2; 
} 

table.type01 th { 
    width: 310px; 
    padding: 10px; 
    font-weight: bold; 
    vertical-align: top; 
    border: 1px solid #fff; 
} 

table.type01 td { 
    width: 310px; 
    padding: 10px; 
    vertical-align: top; 
    border: 1px solid #fff; 
} 
/*------------------------------------------------------------*/

table.type02 { 
    border-collapse: collapse; 
    text-align: left; 
    line-height: 1.5; 
} 

table.type02 th { 
    width: 180px; 
    padding: 10px; 
    font-weight: bold; 
    vertical-align: top; 
    border: 1px solid #ccc; 
} 

table.type02 td { 
    width: 500px; 
    padding: 10px; 
    vertical-align: top; 
    border: 1px solid #ccc; 
} 

/*------------------------------------------------------------*/

table.type03 { 
    border-collapse: collapse; 
    text-align: left; 
    line-height: 1; 
} 

table.type03 th { 
    width: 100px; 
    padding-top: 10px; 
    vertical-align: top; 
    border: 1px solid #fff; 
} 

table.type03 td { 
    width: 300px; 
    padding: 10px; 
    vertical-align: top; 
    border: 1px solid #fff; 
} 
/*----------------------------リスト--------------------------------*/

ul.point01{
     list-style-image:url(img/pit.png);
     padding-left:30px;
} 

ul.point02{
     list-style-image:url(img/pit02.png);
     padding-left:70px;
     font-size:16px;
     font-weight: bold; 
} 
/*----------------------------メイン--------------------------------*/

.main {position: relative;}
 
.main img {
     width:950px;
     height:229px;
     margin:0 auto;
     padding:0 5px 13px;
}

/*----------------------------ナビ--------------------------------*/

#navi{
	width:255px;
	float:left;
        padding:10px 0 5px 0;
}
#navi ul {
	margin:0 0 15px 0;
}

#navi li {
        background:url(img/me01.gif) no-repeat top;
        line-height:34px;
        font-color:#cccccc;
        margin:0;
}

#navi li a {
	padding:0 0 15px 36px;
        font-size:14px;
        text-align:left;
        font-weight:bold;
        font-color:#666666;
        text-decoration: none;
}

#navi li:hover {
        background:url(img/me02.gif) no-repeat top;
        line-height:34px;
        font-color:#cccccc;
        margin:0;
}

#navi li img{
	vertical-align:bottom;
}
.zim{
	margin-left:14px;
}
.fees{
	margin:15px 0 15px 15px;
}
.yt{
	margin:15px 0 15px 15px;
}

/*----------------------------メイン--------------------------------*/

#main{
	width:675px;
	float:left;
}
.copyright{
	clear:both;
	padding:20px 0 20px 15px;
}
.sec1{
	background:url(/img/ttl-bg.gif) repeat-y;
	padding:0 12px;
	font-size:93%;
	line-height:1.6;
}
.sec1b{
	font-size:1px;
	height:5px;
	background:url(/img/ttl-bottom.gif) left bottom;
}
.sec1 a,.sec1 a:visited{
	color:#ff6600;
	text-decoration:underline;
}
.sec1 a:hover{
	color:#ff9933;
}
.sec1 dl{
	margin-bottom:-1px;
}
.sec1 dt{
	padding-top:10px;
}
.sec1 dd{
	padding-bottom:10px;
	border-bottom:1px solid #999;
}

.sec2{
	padding:10px 15px 30px 6px;
	font-size:13px;
	line-height:1.6;
}
.sec2 a,.sec2 a:visited{
	color:#ff6600;
	text-decoration:underline;
}
.sec2 a:hover{
	color:#ff9933;
}
.sec2 dl{
	margin-top:10px;
	margin-bottom:-1px;
}
.sec2 dt{
	padding-top:0px;
	font-weight:bold;
	margin-bottom:10px;
}
.sec2 dd{
	padding-left:1em;
	padding-bottom:0px;
	font-weight:normal;
	margin-bottom:10px;
}
.sec2 dd span{
	font-weight:bold;
}

.sec2 div.chapter{
	width: 600px;
	padding:0 12px 0 12px;
	text-align:left;
	letter-spacing:0.1em;
	line-height: 1.8;
	margin-left:30px;
}
.sec2 div.chapter p.chapTtl{
	font-weight:bold;
	color:#000000;
	margin:0 0 0 -10px;
}
.sec2 div.chapter dl{
	margin-top:0px;
	margin-bottom:-1px;
}
.sec2 div.chapter dt {
    float: left;
    padding: 0 0 10px 0;
    width: 70px;
	font-weight:normal;
}
.sec2 div.chapter dd {
    float: left;
    padding: 0 0 10px 0;
    width: 530px;
	font-weight:normal;
}
.sec2 ol.kaisoku_ol{
	list-style-type:decimal;
	padding-left:2em;
}

.sec2 .chaper li.num {
	float:left;
	width:56px;
	text-indent: 0;
}
.sec2 .chaper li.num_sec {
	float:left;
	width:495px;
	text-indent: 0;
}

.sec2 span.catch{
    font-size: 125%;
    font-weight: bold;
	margin:20px 0 30px 0;
}
.sec2 p.post{
	color:#003400;
	font-size: 125%;
    font-weight: bold;
}

.sec2 p.perennial{
	margin: 0;
	padding: 10px;
	border: medium solid #fc0;
	background-color: #ff9;
	font-weight: bold;
	color: #630;
}

.sec2 ul.fee{
	list-style-type:disc; 
	margin: 30px 0 0 30px;
}

.sec2 p.link{
	margin-top:20px;
	color:#003;
	font-size: 125%;
    font-weight: bold;
}

.sec2 span.ins{
	margin-left:20px;
	color:#003;
	font-size: 100%;
}

.pagetop{
	font-size: 90%;
	text-align:right;
	margin-top:20px;
	margin-bottom:20px;
}

.midasi{
    color:#333;
    font-size: 130%;
    text-shadow: 1px 1px 1px #999;
    padding:10px;
    margin:20px 0;
    width:42px; 
    background: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
    border-top: 1px solid #eee;
    -moz-box-shadow: 0 1px 3px black;
    -webkit-box-shadow: 0 1px 3px black;
    box-shadow: 0 1px 3px black;
}

/*----------------------------枠--------------------------------*/

.waku01 {
        width:650px;
        height:auto;
        padding:6px 10px 20px 15px;
        border: 1px #808080 solid;     /* 枠線の装飾 */
        background-color: #ffffff;   /* 背景色 */
}

.waku02 {
        width:350px;
        height:auto;
        padding:0;
        border: 1px #808080 solid;     /* 枠線の装飾 */
        background-color: #cccccc;   /* 背景色 */
}

/*----------------------------フッター--------------------------------*/


#footer {
     width:100%;
     height:120px;
     color:#fff;
     font-size:11px;
     text-align:center;
     line-height:140%;
     padding:25px 0 5px 0;
     background:#000 url(img/footer-back.jpg) repeat-x top;
     clear:both;
}

#footer a{color:#fff;text-decoration:none;}

#footer .footer {
     width:922px;
     margin:0 auto;
     padding:0 10px;
}

#footer .navo{
     line-height:180%;
     padding:0 50px 20px;
     text-align:center;
  }

#footer .description{
  padding-bottom:20px;
  }


/*----------------------------テキストボックス--------------------------------*/

.txt-colorback {
	border:solid 1px #FFB380;
	background-color: #FFF2DF;
}

.txt-colorframe{
	border:solid 2px #CC0000;
}

/*----------------------------水平線--------------------------------*/

.border1,.border2,.border3,.borderdot,.borderdot2{
	margin: 10px;
	padding: 0px;
	line-height: 1px;
	height: 1px;
}

.border1 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
}
.border2 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #990000;
}

.border3 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #003366;
}
.borderdot {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
}
.borderdot2 {
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #999999;
}

/*----------------------------フォント--------------------------------*/

.tx0{font-size:1px;}
.tx10{font-size:10px;}
.tx12{font-size:12px;}
.tx14{font-size:14px;}
.tx16{font-size:16px;}
.tx18{font-size:18px;}
.tx20{font-size:20px;}
.tx22{font-size:22px;}
.tx24{font-size:24px;}
.tx26{font-size:26px;}
.tx28{font-size:28px;}
.tx30{font-size:30px;}
.tx32{font-size:32px;}
.tx34{font-size:34px;}
.tx36{font-size:36px;}
.tx38{font-size:38px;}
.tx40{font-size:40px;}
.tx42{font-size:42px;}
.tx44{font-size:44px;}
.tx46{font-size:46px;}
.tx48{font-size:48px;}
.tx50{font-size:50px;}
.tx52{font-size:52px;}
.normal{font-weight:normal;}
.txalign{text-align:100px;}
.txacen{text-align:center;}

/*----------------------------文字装飾--------------------------------*/

.b { font-weight: bold; } /* 太字 */
.line { background: #ffff00; }/* 背景マーカー処理 */
.lineb { border-bottom: 1px solid #aaa; font-size: 16px; font-weight: bold; line-height: 2.0; }
.u { border-bottom: 1px solid ; } /* アンダーライン */

.red { color: #cc0000; } /* 赤 */ 
.blue { color: #006699; } /* 青 */ 
.green { color: #339900; } /* 緑 */ 
.orange { color: #ff9900; } /* オレンジ */ 

/*----------------------------ライン--------------------------------*/

.lh15{line-height:1.5;}
.lh2{line-height:2;}

/*----------------------------フロート--------------------------------*/

.fl{float:left;}
.fr{float:right;}

.tyuou {  
     width: 90%;
     margin: 0 auto;  
     text-align: left;  
}

.wid242 {  
     width:242px;  
     margin: 0 auto;  
     text-align: left;  
}

/*----------------------------ｈｒ--------------------------------*/

hr {color:#333;border: 0;height: 1px;background-color:#333;}


/*----------------------------インデント--------------------------------*/

ul.ind1{list-style:none;margin-left:1em;}
ul.ind1 li{text-indent:-1em;}
.indnt1{margin-left:1em;  text-indent:-1em;}
.ind1{margin-left:1em;text-indent:-1em;}
.ind2{margin-left:1.2em;text-indent:-1.2em;}
.ind0{text-indent:1em;}
.ind3{text-indent:1.4em;}


/*----------------------------イメージ--------------------------------*/

ul li img{vertical-align:top;}

.mt0{margin-top:0px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt12{margin-top:12px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mt66{margin-top:66px !important;}
.mt70{margin-top:70px !important;}
.mt80{margin-top:80px !important;}
.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb67{margin-bottom:67px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.ml0{margin-left:0px !important;}
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml28{margin-left:28px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}
.ml60{margin-left:60px !important;}
.ml70{margin-left:70px !important;}
.ml80{margin-left:80px !important;}
.mr0{margin-right:0px !important;}
.mr10{margin-right:10px !important;}
.mr13{margin-right:13px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}
.mr60{margin-right:60px !important;}
.mr70{margin-right:70px !important;}
.mr80{margin-right:80px !important;}
.mv10{margin-top:10px !important;margin-bottom:10px !important;}
.mv20{margin-top:20px !important;margin-bottom:20px !important;}
.mv30{margin-top:30px !important;margin-bottom:30px !important;}
.mv40{margin-top:40px !important;margin-bottom:40px !important;}
.mv50{margin-top:50px !important;margin-bottom:50px !important;}
.mh10{margin-left:10px !important;margin-right:10px !important;}
.mh20{margin-left:20px !important;margin-right:20px !important;}
.mh30{margin-left:30px !important;margin-right:30px !important;}
.mh40{margin-left:40px !important;margin-right:40px !important;}
.mh50{margin-left:50px !important;margin-right:50px !important;}

.pt0{padding-top:0px !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt12{padding-top:12px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}
.pt50{padding-top:50px !important;}
.pb0{padding-bottom:0px !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb17{padding-bottom:17px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}
.pb50{padding-bottom:50px !important;}
.pl0{padding-left:0px !important;}
.pl10{padding-left:10px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}
.pr0{padding-right:0px !important;}
.pr10{padding-right:10px !important;}
.pr20{padding-right:20px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}
.pr50{padding-right:50px !important;}
.pv10{padding-top:10px !important;padding-bottom:10px !important;}
.pv20{padding-top:20px !important;padding-bottom:20px !important;}
.pv30{padding-top:30px !important;padding-bottom:30px !important;}
.pv40{padding-top:40px !important;padding-bottom:40px !important;}
.pv50{padding-top:50px !important;padding-bottom:50px !important;}
.ph10{padding-left:10px !important;padding-right:10px !important;}
.ph20{padding-left:20px !important;padding-right:20px !important;}
.ph30{padding-left:30px !important;padding-right:30px !important;}
.ph40{padding-left:40px !important;padding-right:40px !important;}
.ph50{padding-left:50px !important;padding-right:50px !important;}
