@charset "utf-8";

/*///////////////////////　default　///////////////////////*/
html{
/* overflow:hidden; */
height:100%;
}

body{
font-size:80%;
margin:0px;
padding:0px;
color:#4E3D32;
background-color:#FFFFFF;
}


/*div:after, div:before{
content:".";
display:block;
visibility:hidden;
height:0.1px;
font-size:0.1em;
line-height:0px;
clear:both;
}*/

ul{
margin:0px;
padding:0px;
list-style-type:none;
list-style-position:outside;
}
ol{
margin:0px;
padding:0px;
}

dl{
margin:0px;
padding:0px;
}

table, td, th{
border-spacing:separate;
border-collapse:collapse;
/*border:0px;*/
/*padding:0px;*/
/*vertical-align:top;*/
border-color:#CCCCCC;
}

p{
clear:both;
margin:0px 0px 10px 0px;
/*border:1px #000000 solid;*/
}

br{
margin:0px;
height:10px;
}


/*///////////////////////　font　///////////////////////*/
a:link { color:#65356D; }
a:visited { color:#65356D; }
a:active { color:#CE00F9; }
a:hover { color:#CE00F9; }

div,td,th{
font-size:100%;
line-height:150%;
color:#40314D;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h1,h2,h3,h4,h5,h6{
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
margin:0px;
padding:0px;
}
.l{
line-height:180%;
font-size:140%;
font-weight:bold;
}
.m{
line-height:180%;
font-size:120%;
font-weight:bold;
}
.ms{
line-height:180%;
font-size:90%;
font-weight:bold;
}
.s, td .s{
font-size:85%;
line-height:180%;
}
.b{
font-weight:bold;
}

.center{
text-align:center;
}

.red{
color:#CC0000;
}
.blue{
color:#23379C;
}
.pink{
color:#CF2A86;
}
.sky{
color:#0088D5;
}
.green{
color:#71B539;
}
.purple{
color:#961C92;
}

.deco01{
float:left;
font-weight:bold;
padding:5px 10px;
margin:5px 12px 5px 0px;
border:1px #666666 solid;
background-color:#FFFFFF;
}


/*///////////////////////　head　///////////////////////*/
.head{
width:100%;
height:85px;
background:url("image/head_bg.jpg") repeat-x 0px;
margin:0px;
}

.head .tname{
width:950px;
height:85px;
margin:0px auto;
background:url("image/head.jpg") no-repeat 0px;
}

.head h1{
text-indent:-10000px;
}

.head .logo{
display:block;
float:left;
width:420px;
height:50px;
text-indent:-10000px;
margin:20px 0px 0px 0px;
}

.head .name{
width:950px;
height:85px;
margin:0px auto;
background:url("image/phead.jpg") no-repeat 0px;
}

.name .home{
display:block;
float:right;
width:114px;
height:24px;
margin-top:60px;
text-indent:-10000px;
}

.name .home:hover{
background:url("image/phead_ov.jpg") no-repeat -836px -60px;
}


/*///////////////////////　top　///////////////////////*/
.top{
width:100%;
background:url("image/bg.jpg") 0px;
margin:1px 0px 0px 0px;
border-bottom:1px #FFFFFF solid;
}


.top .image{
width:950px;
height:360px;
margin:0px auto;
text-indent:-10000px;
background:url("image/image.jpg") repeat-x 0px;
}

.top .topcopy{
padding:10px 0px;
margin:0px auto;
width:950px;
background:url("image/img_copy.jpg") no-repeat 0px;
background-color:#FFFFFF;
}
.top .topcopy .copy{
margin:0px auto;
}
.top .topcopy .copy .title{
vertical-align:middle;
padding-right:30px;
font-size:140%;
font-weight:bold;
}

.top .topcopy .copy .text{
vertical-align:middle;
padding-left:30px;
border-left:2px #AE67B5 solid;
font-size:110%;
line-height:140%;
}

.btbg{
background:url("image/btbg.jpg") no-repeat bottom;
padding:10px 15px;
vertical-align:middle;
}

.bnr{
width:350px;
margin:5px auto 0px auto;
}

.bnr td{
padding:15px 20px;
background-color:#FFFFFF;
}


/*///////////////////////　page　///////////////////////*/
.body{
clear:both;
width:100%;
background:url("image/line.jpg") repeat-x top;
margin:0px auto;
padding:10px 0px;
}
.page{
clear:both;
width:950px;
margin:0px auto;
}

.menu{
width:950px;
height:40px;
background:url("image/menu_bg.jpg") no-repeat 0px;
text-align:right;
margin:0px auto;
}

.menu a{
float:right;
text-indent:15px;
font-size:12pt;
font-weight:bold;
background:url("image/point01.gif") no-repeat 0px 15px;
line-height:40px;
margin-right:12px;
}

.menu img{
float:right;
margin:10px 12px 0px 0px;
}

/*///////////////////////　title　///////////////////////*/

.body .title{
width:100%;
border-top:1px #FFFFFF solid;
}

.green{
background:url("image/h2bg_g.jpg") repeat-x 0px 0px;
}
.pink{
background:url("image/h2bg_p.jpg") repeat-x 0px 0px;
}
.blue{
background:url("image/h2bg_b.jpg") repeat-x 0px 0px;
}
.yellow{
background:url("image/h2bg_y.jpg") repeat-x 0px 0px;
}
.purple{
background:url("image/bg.jpg") repeat-x 0px 0px;
}



.title .h2{
width:950px;
height:80px;
background-color:#FFFFFF;
margin:0px auto;
}
.title .h2 td{
vertical-align:middle;
}
.title .h2 h2{
font-size:15pt;
padding-left:10px;
line-height:130%;
}
.title .h2 .en{
font-size:10pt;
}


.page h3{
width:950px;
line-height:40px;
font-size:150%;
margin:15px 0px 0px 0px;
background:url("image/h3.jpg") no-repeat 0px 0px;
text-indent:25px;
/*font-weight:normal;*/
color:#FFFFFF;
}

.page h4{
line-height:35px;
font-size:120%;
margin:15px 0px 0px 0px;
text-indent:20px;
background:url("image/h4.jpg") no-repeat 0px 0px;
border:1px #AE67B5 solid;
}

.page h5{
font-size:110%;
margin:15px 0px 10px 0px;
padding-left:15px;
border-left:3px #AE67B5 solid;
color:#961C92;
}

.page .en{
font-size:80%;
font-weight:normal;
}

/*///////////////////////　foot　///////////////////////*/
.foot{
clear:both;
width:100%;
border-top:1px #AFAFAF solid;
margin:0 auto;
padding:10px 0;
}

.navi{
clear:both;
width:950px;
margin:auto;
text-align:right;
}
.navi a{
background:url("image/point02.gif") no-repeat 0px 0px;
padding:0px 0px 0px 15px;
margin-left:15px;
}

.foot table{
margin:10px auto;
width:950px;
}

.copyright{
margin:0px;
background-color:#806286;
width:100%;
}
.copyright .copy{
height:25px;
background:url("image/f_copy.jpg") no-repeat center 3px;
text-indent:-10000px;
}




/*///////////////////////　style　///////////////////////*/


.w500{
width:500px;
}
.w400{
width:400px;
}



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


.p10{
padding:10px;
}
.pt10{
padding-top:10px;
}
.pr10{
padding-right:10px;
}
.pb10{
padding-bottom:10px;
}
.pl10{
padding-left:10px;
}
.pl30{
padding-left:30px;
}
.mt5{
margin-top:5px;
}
.m10{
margin:10px;
}
.mt10{
margin-top:10px;
}
.mr10{
margin-right:10px;
}
.mb10{
margin-bottom:10px;
}
.ml10{
margin-left:10px;
}

.line{
border:1px #AFAFAF solid
}
.line_g{
border-right:5px #839042 solid;
}
.line_p{
border-right:5px #C76074 solid;
}
.line_b{
border-right:5px #5888AC solid;
}
.line_y{
border-right:5px #F08D2B solid;
}
.line_lpp{
border-right:5px #D3CFD6 solid;
}
.lline_g{
border-left:5px #839042 solid;
}
.lline_p{
border-left:5px #C76074 solid;
}
.lline_b{
border-left:5px #5888AC solid;
}
.lline_y{
border-left:5px #F08D2B solid;
}
.lline_lpp{
border-left:5px #D3CFD6 solid;
}

.bg_moya{
background:url("image/bnr_bg.jpg") ;
}


.link01{
display:block;
background:url("image/point01.gif") no-repeat 0px 8px;
text-indent:15px;
}

.link02 a{
display:block;
width:350px;
line-height:35px;
text-indent:12px;
background:url("image/top_bt.jpg") no-repeat 0px;
text-indent:22px;
margin:5px auto 0px auto;
font-weight:bold;
color:#FFFFFF;
font-size:11pt;
}

.link02 a:hover{
background:url("image/top_bt_ov.jpg") no-repeat 0px;
color:#E1D7F0;
}


.link03{
float:left;
font-weight:bold;
background:url("image/point02.gif") no-repeat 3px 8px;
padding:5px 10px 5px 18px;
margin-right:12px;
margin-top:5px;
border:1px #AE67B5 solid;
background-color:#FFFFFF;
}



/*///////////////////////　table　///////////////////////*/
.page .table01{
width:100%;
border-bottom:1px #AFAFAF solid;
}
.page .table01 td{
padding:7px;
}
.page .table01 .td01{
text-align:center;
white-space:nowrap;
background-color:#F7F7F7;
}
.page .table01 .td02{
text-align:center;
white-space:nowrap;
}
.page .table01 .dot{
border-bottom:1px #AFAFAF dotted;
}
.page .table01 .w180{
width:180px;
padding:0px;
}

.page .box01{
width:100%;
}
.page .box01 td{
padding:20px;
}


.page .ul01 li{
border-bottom:1px #D2D9DC dotted;
background:url("image/point03.gif") no-repeat 8px 10px;
padding:5px 0px 5px 25px;
line-height:140%;
font-size:10pt;
}



/*///////////////////////　index　///////////////////////*/
.index{
box-sizing:border-box;
padding:0 0 40px 0;
}

.index h3{
padding:40px 0;
color:#CC0000;
text-align:center;
font-size:14pt;
}
.index dl{
width:950px;
border:0px #FF0000 solid;
margin:0 auto;
padding:0;
letter-spacing:-0.4em;
}
.index dd{
width:50%;
display:inline-block;
margin:0 0 15px 0;
padding:0;
vertical-align:top;
border:0px #FF0000 solid;
letter-spacing:normal;
}
.index dd:nth-child(even) .box{
float:right;
}


.index li a img{
height:20px;
}
.index h2 img{
height:40px;
}

.index dd:nth-child(4) li a img{
height:45px;
padding:6px 0 0 0;
}

.index dd:nth-child(6) a img{
height:100px;
}

.index table{
margin:0 auto;
}
.index td{
padding:5px;
}

.box{
display:table;
border:1px #CCCCCC solid;
}
.box ul{
padding:10px 0 0 160px;
}
.box li{
padding:0 0 10px 0;
}

.wrap{
box-sizing:border-box;
padding:20px 0 0 20px;
margin:0 0 0 20px;
width:445px;
height:140px;
background-color:#F9FFFF;
/*
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #f8f6fC), color-stop(0.00, #fff));
background: -webkit-linear-gradient(top, #fff 0%, #f8f6fC 88%);
background: -moz-linear-gradient(top, #fff 0%, #f8f6fC 88%);
background: -o-linear-gradient(top, #fff 0%, #f8f6fC 88%);
background: -ms-linear-gradient(top, #fff 0%, #f8f6fC 88%);
background: linear-gradient(to bottom, #fff 0%, #f8f6fC 88%);
border:0px #FF0000 solid;
*/
}

.box{
background:url("image2/point.svg") no-repeat 5px 50%;
}
.a1{
background-color:#CC3300;
}
.a2{
background-color:#764792;
}
.a3{
background-color:#CC9900;
}
.a4{
background-color:#66CCCC;
}
.a5{
background-color:#003366;
}
.a6{
background-color:#993366;
}


/*///////////////////////　information　///////////////////////*/
.information{
width:950px;
margin:0 auto;
padding:0 0 40px 0;
}
.information h2{
padding:0 0 20px 0;
}
.information h2 img{
/* height:28px;*/
}
.information ul{
overflow-y:scroll;
height:160px;
}
.information li:nth-child(odd){
background-color:#F6F4F8;
}
.information li{
padding:20px 0 20px 45px;
background:url("image2/point2.jpg") no-repeat 20px 21px;
}
.information li a{
display:table;
font-size:12pt;
font-weight:bold;
padding:0 0 5px 0;
text-decoration:underline;
}


.bs{
border:0px #FF0000 solid;
}


/*///////////////////////　foot　///////////////////////*/
.foot_navi{
padding:20px;
background:url("image/bg.jpg") 0px;
}
.foot_navi ul{
display:table;
margin:0 auto;
}
.foot_navi ul li{
display:inline-block;
padding:0 30px 0 20px;
background:url("image2/point2.jpg") no-repeat 0 1px;
}
.foot_navi li a{
font-size:11pt;
}

.foot_link{
background-color:#F6F4F8;
padding:20px;
}
.foot_link ul{
display:table;
margin:0 auto;
}
.foot_link ul li{
display:inline-block;
padding:0 15px;
}

.foot_link ul li:first-child p{
display:inline-block;
padding:0 0 0 20px;
background:url("image2/point2.jpg") no-repeat 0 1px;
}
