/*@charset "UTF-8";*/
@charset "Shift_JIS";

/*======================================
@BASE
======================================*/


body {
margin:0px;
padding:0px;
background:url(../images/body_bg.jpg) repeat-x top #DBDCDC;
font-family: "CI","Meiryo","qMmpS Pro W3",
 "Hiragino Kaku Gothic Pro","lr oSVbN", "MS P Gothic","Osaka",
 Verdana,Arial, Helvetica, sans-serif;
}

#wrap{
width:960px;
margin:0 auto;
padding:0 0 10px 0;
background:#FFF;
color:#535353;
}

/*
*  EirΖRecΜζp
*  tb^γΕΜfloatρπ
*/

#wrap_in{
padding:0;
margin:0;
}

img{
border:0;
vertical-align:top;
padding:0;
margin:0;
font-size:0;
line-height:0;
}

pre{
font-family: "CI","Meiryo","qMmpS Pro W3",
 "Hiragino Kaku Gothic Pro","lr oSVbN", "MS P Gothic","Osaka",
 Verdana,Arial, Helvetica, sans-serif;
}

div.ie_img{
font-size:0;
line-height:0;
}

.h_20{
padding-top:20px;
}

strong{
color:#000;
}

span.gray{
color:#777;
}

.clearfix{
min-height:1%;
}

.clearfix:after{
/* for modern browser */
content:"";
clear:both;
height:0px;
display:block;
visibility:hidden;
}

* html .clearfix{/* for IE */
/**/height:1%;/* for WinIE */
display:inline-table;/* for MacIE */
}

body* .clearfix:after{
content:".";
}

/*======================================
@HEADER
======================================*/

#header{
width:940px;
margin:10px;
}

#header .logo{
width:205px;
height:55px;
display:block;
float:left;
}

#header .logo img{
display:block;
position:absolute;
z-index:10;
}

#header .logo h1{
display:block;
padding:0;
margin:0;
position:absolute;
z-index:1;
font-size:12px;
width:205px;
height:55px;
}

#header .header_navi{
padding:20px 0 0 15px;
display:block;
float:left;
}

#header .header_navi ul{
list-style:none;
padding:0;
margin:0;
}

#header .header_navi ul li{
padding:0;
margin:0;
float:left;
}

/*======================================
@LEFT NAVI
======================================*/

#left_navi{
width:215px;
float:left;
margin:0;
}

#left_navi_in{
width:205px;
padding:0 0 2px 0;
margin:0 0 0 10px;
background:url(../images/left_u.gif) no-repeat bottom;
}

#left_navi .left_navi_in_in{
padding:10px 0 0 10px;
}

#left_navi .left_navi_in_in span{
margin-bottom:10px;
display:block;
}

#left_navi_in ul{
background:url(../images/left_c.gif) repeat-y;
list-style:none;
padding:5px 10px 0 10px;
margin:0;
font-size:10px;
line-height:29px;
letter-spacing:0;
color:#535353;
}

#left_navi_in ul li{
border-bottom:1px dashed #c9c6c5;
padding:2px 0 0 0;
}

#left_navi_in ul li a{
color:#535353;
text-decoration:none;
border:none;
padding-left:13px;
}

#left_navi_in ul li.last{
border:0;
}

#left_navi .left_navi_mum{
padding:15px 0 0 10px;
}

#left_navi_in ul.top li.active{
color:#ff8d4e;
padding-left:13px;
background:url(../images/heart.gif) no-repeat 3px center;
}

#left_navi_in ul.top li a:hover{
color:#ff8d4e;
background:url(../images/heart.gif) no-repeat 3px center;
}

#left_navi_in ul.public li.active{
color:#ff8d4e;
padding-left:13px;
background:url(../images/clover.gif) no-repeat 3px center;
}

#left_navi_in ul.public li a:hover{
color:#ff8d4e;
background:url(../images/clover.gif) no-repeat 3px center;
}



/*======================================
@FOOTER
======================================*/

#footer{
margin:10px 10px 0 10px;
padding:2px 0 0 0;
background:url(../images/footer_t.gif) no-repeat top;
clear:both;
}

#footer_in{
background:#dbdcdc;
padding:5px;
margin:0;
list-style:none;
font-size:10px;
line-height:18px;
color:#333333;
}

#footer_in a,
.copy a{
color:#333333;
text-decoration:none;
}

#footer_in a:hover,
.copy a:hover{
color:#ff8d4e;
}

#footer_in strong{
display:block;
width:75px;
text-align:right;
float:left;
}

.copy{
width:940px;
margin:0 auto;
font-size:10px;
line-height:26px;
color:#535353;
}

/*======================================
@CONTENTS
======================================*/

#contents{
width:720px;
margin:0 0 0 15px;
float:left;
}

/* TOP PAGE
======================================*/

#contents .main_img_l{
width:330px;
height:190px;
float:left;
}

#contents .main_img_r{
width:390px;
height:144px;
display:block;
float:left;
}

#contents .main_img_r img{
z-index:10;
display:block;
position:absolute;
}

#contents .main_img_r h2{
z-index:1;
display:block;
width:390px;
height:144px;
position:absolute;
font-size:12px;
padding:0;
margin:0;
}

#contents .main_img_r_u{
background:url(../images/main03.gif) no-repeat;
width:390px;
height:46px;
float:left;
}

#contents .main_img_r_u_in{
padding:0 15px 0 0;
text-align:right;
}

#contents .cont_line{
width:720px;
padding:3px 0 0 0;
margin:10px 0 0 0;
background:url(../images/mainline_t.gif) no-repeat top;
}

#contents .cont_line h3{
font-size:12px;
line-height:16px;
padding:7px 0;
margin:0;
border-bottom:1px dashed #c9c6c5;
}

#contents .cont_line_in{
border-left:1px solid #c9c6c5;
border-right:1px solid #c9c6c5;
padding:0 15px;
margin:0;
}

#contents .cont_line_in ul{
list-style:none;
padding:3px 0;
margin:0;
}

#contents .cont_line_in ul.news li{
background:url(../images/heart.gif) no-repeat 9px center;
padding:0 0 0 25px;
font-size:12px;
line-height:22px;
}

#contents .cont_line_in ul.news li span{
font-weight:bold;
color:#ff8d4e;
margin:0 10px 0 0;
}

ul.news_page li{
padding:0;
font-size:12px;
line-height:22px;
}

ul.news_page li span{
font-weight:bold;
margin:0 10px 0 0;
}

#contents .cont_line_in ul.information li{
padding:0 0 0 25px;
font-size:12px;
line-height:22px;
}

/* SUB PAGE
======================================*/

.contents_title{
width:720px;
height:36px;
margin:0;
padding:0;
}

span.n_t{
display:block;
padding:10px 0 0 0;
}

.lis-subs_bg00{
background:url(../images/lis-subs_bg00.gif) no-repeat;
}

.lis-subs_bg01{
background:url(../images/lis-subs_bg01.gif) no-repeat;
}

.contents_title h2{
padding:0 0 0 35px;
margin:0;
font-size:18px;
line-height:36px;
color:#000;
}

.contents_img{
background:#eeeeee;
display:block;
}

.contents_img img{
padding:5px;
}

.i_left{
float:left;
margin:0 10px 15px 0;
width:185px;
}

.i_left_e{
float:left;
margin:0 0 15px 0;
width:185px;
} 

.contents_in{
font-size:14px;
line-height:20px;
background:url(../images/lis-subs_cont_c.gif) repeat-y;
padding:1px 20px 15px 20px;
}

.contents_in h3{
font-size:16px;
line-height:16px;
color:#231815;
padding:0;
margin:15px 0;
clear:both;
display:both;
}

.contents_in hr{
border-top:1px dotted #666;
border-bottom:none;
height:1px;
margin:30px 0;
}

.contents_in a{
color:#535353;
text-decoration:none;
}

.contents_in a:hover{
color:#ff8d4e;
}

.contents_in h2{
font-size:16px;
line-height:18px;
vertical-align:center;
color:#231815;
padding:3px 0 3px 7px;
margin:15px 0;
clear:both;
display:both;
}

/*-- linktop --*/

.linktop{
text-align:right;
padding:5px 5px 5px 0;
display:block;
clear:both;
font-size:10px;
border-top:2px solid #FFD84F;
margin:5px 0 30px 55px;
}

.no_btm{
margin-bottom:0px;
}

.linktop a{
background:url(../images/linktop.gif) no-repeat left center;
text-decoration:none;
color:#FF6600;
padding:0 0 0 12px;
}

.noline{
border-top:none;
}

.linkanother{
text-align:right;
padding:0 5px 5px 0;
}

.linkanother a{
background:url(../images/linkanother.gif) no-repeat right center;
text-decoration:none;
color:#FF6600;
padding:0 12px 0 0;
}

/*-- read --*/

.read_txt{
font-size:16px;
line-height:28px;
padding:0;
}

.read_txt span{
text-align:right;
display:block;
font-size:10px;
line-height:20px;
margin:10px 0 5px 0;
color:#888;
}

.read_txt small{
font-size:11px;
line-height:16px;
font-weight:normal;
}

/*-- total --*/

div.txt_in{
margin:0 0 0 70px;
padding:0;
border-bottom:2px solid #DBF09C;
}

/* aim ===============================*/

pre.aim_txt{
margin:0;
padding:0;
}

pre.aim_txt h3{
font-size:16px;
line-height:24px;
border-left:none;
margin:0 0 25px 0;
padding:0;
color:#000000;
font-family: "CI","Meiryo","qMmpS Pro W3",
 "Hiragino Kaku Gothic Pro","lr oSVbN", "MS P Gothic","Osaka",
 Verdana,Arial, Helvetica, sans-serif;
}

.aim img{
float:left;
margin:0 10px 0 0;
border:1px solid #CCC;
}

.aim{
padding:15px 0 0 0;
}

p.aim_p{
padding:0;
}

.aim_in{
float:left;
width:360px;
padding:0;
margin:0;
}

h2.top_title{
padding:5px;
margin:0;
border-top:2px solid #DBF09C;
border-bottom:2px solid #DBF09C;
background:#ECF7CD;
}

h2.top_title img{
margin:0 7px;
}

ul.privacy{
list-style:none;
padding:0;
margin:15px 0 0 0;
}


ul.privacy ol{
margin:10px 0 0 0;
}

ul.privacy li strong{
font-size:16px;
}

ul.privacy li li strong{
font-size:14px;
}

ul.privacy li li p{
padding:0;
margin:0 0 15px 0;
}

/* 0 ==========================*/

.glossary h2{
border-top:2px solid #FFD84F;
border-bottom:2px solid #FFD84F;
background:#FFEBAA;
text-align:left;
display:block;
padding:5px 0 5px 55px;
margin:10px 0 0 0;
}

.glossary ul{
list-style:none;
padding:0;
margin:0;
}

.glossary ul li{
padding:0 0 10px 0;
margin:0;
font-size:14px;
line-height:22px;
}

.glossary ul li h3{
list-style:none;
padding:10px 0 10px 55px;
margin:0;
background:#EEEEEF;
display:block;
}

.glossary ul li p{
padding:10px 0 0 55px;
margin:0;
}

.glossary ul li span{
text-align:right;
display:block;
font-size:10px;
line-height:20px;
margin:10px 0 5px 0;
color:#888;
}

.glossary_txt{
padding:0;
clear:both;
display:both;
}

.glossary_txt h4{
text-align:left;
display:block;
padding:5px 0 5px 58px;
margin:0;
border-top:2px solid #FFD84F;
border-bottom:2px solid #FFD84F;
background:#FFEBAA;
color:#000;
}

.glossary_txt h4 img{
margin:0 7px 0 50px;
}

.glossary_txt h2.public_title01{
font-size:21px;
line-height:21px;
margin:0;
padding:8px 0 2px 7px;
background:#FFD84F;
}

.glossary_txt ul{
list-style:none;
padding:10px 0 10px 50px;
margin:0;
background:#EEEEEF;
display:block;
}

.glossary_txt ul li{
padding:0 8px 0 8px;
margin:5px 0;
float:left;
border-right:1px solid #595757;
font-size:12px;
line-height:14px;
}

.glossary_txt ul li.last{
border:none;
}

.gloss_read{
border-left:5px solid #FFD84F;
padding:0 0 0 7px;
margin:12px 0 0 0;
font-size:16px;
line-height:24px;
}

.glass_read_u{
font-size:12px;
line-height:18px;
padding:0;
margin:0 0 15px 0;
}

/* qa ================================*/

.qa_que h2.public_title01,
.qa_ans h2.public_title01{
font-size:21px;
line-height:21px;
margin:0;
padding:8px 0 2px 7px;
background:#FFD84F;
}

.qa_ans h2.public_title01 span{
display:block;
font-weight:normal;
font-size:12px;
text-align:right;
float:right;
padding-right:10px;
}

.qa_que h3,
.qa_ans h3{
text-align:left;
display:block;
padding:10px 0;
margin:0;
border-top:2px solid #FFD84F;
border-bottom:2px solid #FFD84F;
background:#FFEBAA;
color:#000;
}

.qa_que h3 img,
.qa_ans h3 img{
margin:0 7px 0 50px;
}

.qa_que ul.qa_in{
padding:0 10px 0 70px;
margin:0;
background:#EEEEEF;
font-size:12px;
line-height:22px;
}

.qa_que h3 a{
color:#000;
}

.qa_que ul.qa_in li{
padding:7px;
border-bottom:1px dotted #231815;
}

.qa_que ul.qa_in li.last{
border:none;
}

.qa_que{
padding:0 0 30px 0;
}

.qa_ans ul.qa_in{
padding:0;
margin:0;
list-style:none;
}

.qa_ans strong{
list-style:none;
padding:7px 0 7px 55px;
margin:0;
background:#EEEEEF;
display:block;
}

.qa_ans ul.qa_in li{
padding:0;
margin:0;
}

.qa_ans ul.qa_in li p{
padding:10px 0 10px 55px;
margin:0;
font-size:14px;
line-height:22px;
}

.qa_ans ul.qa_in li span{
text-align:right;
display:block;
font-size:10px;
line-height:20px;
margin:10px 0 15px 0;
color:#888;
}


/* about =============================*/

.about_txt{
font-size:14px;
line-height:20px;
padding:15px 0 0 0;
margin:0;
color:#000000;
}

.about_txt strong{
font-weight:normal;
color:#000;
}

.about_txt b{
font-size:16px;
line-height:24px;
border-left:5px solid #FFD84F;
padding:0 0 0 7px;
}

.about h4{
font-size:14px;
padding:0 0 0 5px;
margin:0 0 10px 0;
}

.about h3{
padding:5px;
margin:15px 0 15px 0;
border-top:2px solid #FFD84F;
border-bottom:2px solid #FFD84F;
background:#FFEBAA;
}

.about h3 img{
margin:0 7px;
}

.about i{
font-style:normal;
}

.about p{
font-size:14px;
line-height:22px;
padding:0;
margin:0;
color:#555555;
}

.about strong{
font-size:14px;
display:block;
margin-top:25px;
margin-bottom:10px;
}

.about_img img{
width:175px;
}



/*ΗΑ*/
.i_left1{
float:left;
margin:0 10px 15px 0;
width:535px;
}
.about_img img1{
width:525px;
}

.i_left2{
float:left;
margin:0 10px 15px 0;
width:273px;
}
.about_img img2{
width:262px;
}
/*ΗΑ*/



.about_in h4{
width:px;
float:left;
text-align:center;
padding:0 20px;
color:#000;
}

.about_in_r{
border-left:5px solid #FFD84F;
float:left;
width:580px;
padding:0 0 0 20px;
margin-top:0;
margin-bottom:20px;
}

.about_in_r p{
font-size:12px;
line-height:20px;
}

.about_in_r span{
text-align:right;
display:block;
font-size:10px;
line-height:20px;
margin:10px 0 5px 0;
color:#888;
}

.about_in_r span.chap{
font-size:10px;
line-height:14px;
margin:0 5px 5px 5px;
display:block;
color:#000;
text-align:left;
}

/* sitemap ===========================*/

ul.sitemap{
font-size:12px;
line-height:20px;
}

/* υy[WpI[o[Ch ===========================*/

.cont_bg{
background:url(../images/lis-top_bg.jpg) no-repeat bottom;
height:188px;
margin:0;
padding:0;
}

.cont_bg p{
padding:130px 0 0 330px;
font-size:14px;
line-height:20px;
margin:0;
color:#000;
}