@charset "utf-8";

*{
margin:0px;
padding:0px;
}
html{
height:100%;
}
body{
font-size:12px;
font-family:Osaka,Meiryo,"メイリオ","ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3";
text-align:center;
background:url("../img/bbg.jpg") repeat-x fixed #193072;
}
img{
border:none;
}
h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
}
h1{
border-bottom:1px solid #000000;
background-color:transparent;
color:#ffffff;
}
h2{
display:none;
}
h3{
width:660px;
font-size:160%;
font-weight:bold;
margin-top:3em;
margin-bottom:1em;
margin-left:auto;
margin-right:auto;
text-align:center;
}
h3.d_margin{
margin-top:8em !important;
}
h3.topics_t{
margin-top:0.5em !important;
margin-bottom:1px;
width:640px;
}
h3.def{
background:url("../img/h3bg.gif") no-repeat;
height:66px;
text-align:left;
}
h3.def div{
height:48px;
width:576px;
padding-top:20px;
margin-left:88px;
}
h4{
width:620px;
margin-left:auto;
margin-right:auto;
font-size:120%;
font-weight:bold;
text-align:left;
}
h4.def{
width:620px;
margin-left:auto;
margin-right:auto;
font-size:135%;
font-weight:bold;
text-align:left;
border-left:6px solid #993333;
border-bottom:1px solid #993333;
}
h4 div{
width:610px;
margin-left:10px;
}
h5.exp_t{
font-size:125%;
line-height:140%;
text-align:right;
background:url("../img/h5bg.gif") center top no-repeat;
height:44px;
}
h5.kwm_t{
font-size:125%;
text-align:left;
background:url("../img/h5bg.gif") center top no-repeat;
height:44px;
}
h5 div{
height:28px;
margin-top:12px;
}
strong{
color:#ff3366;
}
h5 strong{
color:#3366aa;
}
.atf{
width:660px;
margin-left:auto;
margin-right:auto;
text-align:right;
margin-top:5px;
}
#wrapper{
width:700px;
margin-left:auto;
margin-right:auto;
background:url("../img/wbg.gif") repeat-y;
border-top:1px solid #ffffff;
}
#header{
width:700px;
margin:0px auto 0px auto;
font-size:11px;
padding-top:3px;
background-color:transparent;
font-weight:bold;
border-bottom:1px solid #000000;
}
#header .dsp_blk{
margin-top:3px;
border-top:1px solid #000000;
}
.topics{
width:640px;
margin:2em auto;
padding-bottom:1em;
}
.topics .txt{
text-align:left;
margin:5px;
width:360px;
float:left;
line-height:1.75em;
}
.topics a{
font-weight:bold;
}
.topics a:link{
color:#000000;
}
.topics a:visited{
color:#000000;
}
.topics a:hover{
color:#cc0000;
}
.topcs a:active{
color:#cc0000;
}
.topics .img_al{
margin-left:20px;
}
.topics form{
background:url("../img/mm_pr.jpg") no-repeat center top;
padding-top:480px;
font-weight:bold;
font-size:135%;
}
.topics form div{
line-height:135%;
border:1px solid #c0c0c0;
background-color:#efefef;
width:500px;
padding:10px;
margin-left:auto;
margin-right:auto;
}
.topics form .frm_fld{
border:1px solid #c0c0c0;
background-color:#ffffff;
}
.attention{
font-size:10px;
line-height:2em;
width:520px;
margin:0.5em auto;
text-align:left;
color:#f03333;
font-weight:bold;
}


#intro{
margin-top:45px;
margin-bottom:35px;
}
.no1{
}
.i_txt{
margin:8.75em auto;
}
.i_txt .dsp_blk{
margin:2em auto;
}
.glad{
width:660px;
margin-left:auto;
margin-right:auto;
background:url("../img/fkds_bg.jpg") center repeat-y;
}
.gladtxt{
width:600px;
margin-left:auto;
margin-right:auto;
}
.glad p{
width:600px;
margin-left:auto;
margin-right:auto;
}
#intro_02{
width:600px;
margin-left:auto;
margin-right:auto;
}
.kessai{
clear:both;
text-align:center;
margin:4.5em auto;
}
#main_01{
width:620px;
margin-left:auto;
margin-right:auto;
}
#main_02{
width:620px;
margin-left:auto;
margin-right:auto;
}
#main_03{
width:620px;
margin-left:auto;
margin-right:auto;
}
#main_04{
width:620px;
margin-left:auto;
margin-right:auto;
}
#main_05{
width:620px;
margin-left:auto;
margin-right:auto;
}
#main_06{
width:620px;
margin-left:auto;
margin-right:auto;
}
#main_07{
width:620px;
margin-left:auto;
margin-right:auto;
}
#main_08{
width:620px;
margin-left:auto;
margin-right:auto;
}
#main_09{
width:620px;
margin-left:auto;
margin-right:auto;
}
#main_10{
width:620px;
margin-left:auto;
margin-right:auto;
margin-bottom:2em;
}
#special{
width:600px;
margin-left:auto;
margin-right:auto;
}
.chk_tbl{
width:560px;
margin-left:auto;
margin-right:auto;
margin-bottom:1.75em;
}
.chk_tbl_blk_01{
width:600px;
height:400px;
margin-left:auto;
margin-right:auto;
background:url("../img/chkbg.jpg") bottom no-repeat;
}
.chk_tbl_blk_02{
width:600px;
height:400px;
margin-left:auto;
margin-right:auto;
background:url("../img/chkbg_02.jpg") bottom no-repeat;
}
.chk_tbl_blk_03{
width:600px;
margin-left:auto;
margin-right:auto;
background:url("../img/chkbg_03.jpg") repeat-y;
}
.chk_tbl td{
text-align:left;
vertical-align:middle;
padding-top:2px;
padding-bottom:2px;
border-bottom:1px dotted #c0c0c0;
}
.chk_tbl .chk{
width:40px;
}
.chk_lst{
width:520px;
color:#6095e6;
font-size:110%;
}
.chk_lst_02{
width:520px;
color:#f03333;
font-size:110%;
}
.chk_lst_03{
width:520px;
color:#f00674;
font-size:110%;
}
.mail_desc{
width:620px;
border-collapse:collapse;
}
.mail_desc td{
width:154px;
padding:3px;
text-align:left;
vertical-align:top;
font-size:10px;
font-weight:bold;
border-left:1px dotted #c0c0c0;
border-right:1px dotted #c0c0c0;
}
.caution{
width:620px;
height:180px;
margin:7em auto 5em auto;
}
.itemtbl_ol{
width:670px;
margin-left:auto;
margin-right:auto;
background:url("../img/itemtbl_bg.jpg") repeat-y;
}
.itemtbl{
width:560px;
margin-left:auto;
margin-right:auto;
margin-bottom:4em;
}
.itemtbl th{
text-align:center;
vertical-align:top;
padding:5px;
}
.itemtbl td{
text-align:left;
vertical-align:top;
padding:5px;
font-weight:bold;
}
.itemtbl .detail{
background-color:#efefef;
}
.author{
margin-top:3.5em;
text-align:right;
}
address{
margin-top:1em;
font-style:normal;
padding-bottom:1em;
}
#footer{
border-top:1px dotted #000033;
padding-top:3px;
}
#main_09 div{
margin:3em auto;
}
#special table{
width:440px;
margin-left:10px;
margin-right:auto;
}
#special table th{
text-align:left;
font-size:130%;
padding-bottom:5px;
}
#special table td{
text-align:left;
border-left:10px solid #c03333;
}
#special table td div{
width:420px;
margin-left:15px;
}
.sp_01{
width:600px;
height:250px;
background:url("../img/sp_bg_01.jpg") center top no-repeat;
margin-bottom:4em;
padding-top:75px;
}
.sp_02{
width:600px;
height:250px;
background:url("../img/sp_bg_02.jpg") center top no-repeat;
padding-top:75px;
}
#notation{
width:620px;
margin:25px auto 45px auto;
}
.cd{
width:600px;
height:72px;
margin-left:auto;
margin-right:auto;
}
.cd_blk{
width:680px;
height:420px;
background:url("../img/htxt_07.gif") no-repeat;
margin:25px auto 90px auto;
}
.cd_blk .cd{
margin-top:240px;
}

.bltlst{
margin-left:auto;
margin-right:auto;
border:1px solid #aaaaaa;
}

.bltlst th{
vertical-align:top;
padding:10px 10px 15px 10px;
background-color:#ffffcc;
}

.bltlst td{
font-size:16px;
vertical-align:top;
font-weight:bold;
line-height:130%;
text-align:left;
letter-spacing:1px;
padding:10px 10px 15px 10px;
background-color:#ffffcc;
}




/***汎用***/
.withshade{
border-top:1px solid #e0e0e0;
border-left:1px solid #e0e0e0;
border-right:1px solid #cdcdcd;
border-bottom:1px solid #cdcdcd;
}
.dsp_blk{
display:block;
margin-left:auto;
margin-right:auto;
}
.imgtxtblk{
margin:10px auto 25px auto;
text-align:center;
}
.imgtxtblk .dsp_blk{
margin-top:45px;
margin-bottom:45px;
}
.clr{
clear:both;
}
.img_al{
display:block;
float:left;
margin:5px;
margin-left:auto;
margin-right:auto;
}
.p_t_m{
margin-top:4em;
line-height:1.85em;
}
.p_b_m{
margin-bottom:4em;
line-height:1.85em;
}
.p_b_m_half{
margin-bottom:2.5em;
line-height:1.5em;
}
.p_b_m_quarter{
margin-bottom:1em;
}
.blk_380{
width:350px;
padding:5px;
border:1px solid #c0c0c0;
background-color:#efefff;
margin:1em 10px;
}
.blk_440{
width:435px;
padding:5px;
border:1px solid #c0c0c0;
background-color:#efefff;
margin:1em 10px;
}

.blk_480{
width:480px;
padding:5px;
border:1px solid #c0c0c0;
background-color:#efefff;
margin:1em 10px;
}

.dotb{
width:640px;
margin-left:auto;
margin-right:auto;
text-align:right;
font-size:12px;
height:28px;
background:url("../img/dotb.gif") top repeat-x;
clear:both;
margin-top:20px;
margin-bottom:20px;
}
.dotb a{
display:block;
width:120px;
margin-left:auto;
height:24px;
margin-top:4px;
}
.dotb a:link{
text-decoration:none;
color:#999999;
}
.dotb a:visited{
text-decoration:none;
color:#999999;
}
.dotb a:active{
text-decoration:underline;
color:#000000;
}
.dotb a:hover{
text-decoration:underline;
color:#000000;
}
.tal{
text-align:left !important;
}
.tac{
text-align:center !important;
}
.tar{
text-align:right !important;
}
.from{
background:url("../img/dotb.gif") left top repeat-x;
padding-top:0.25em;
height:1.5em;
clear:both;
}
.fwt_bld{
font-weight:bold;
}
.larger_120{
font-size:120%;
line-height:160%;
}
.larger_150{
font-size:150%;
line-height:185%;
}
.col_ble{
color:#3366cc;
}
.col_pnk{
color:#f00674;
}
.col_red{
color:#f03333;
}
.imp{
margin-top:7em;
margin-bottom:7em;
}
.tdc_ul{
text-decoration:underline;
}
.bgc_yel{
background-color:#ffff99;
}
.lb_box{
margin:0.5em auto 4em auto;
text-align:left;
}
.lb_box_txt{
width:590px;
margin-left:20px;
text-align:left;
line-height:150%;
}
.sb_box{
width:580px;
border-left:10px solid #000000;
border-right:10px solid #000000; 
margin:0.5em auto 4em auto;
text-align:left;
}
.sb_box_txt{
width:540px;
margin-left:10px;
margin-right:10px;
}
.fnvg{
text-align:right;
list-style-type:none;
padding-top:2px;
padding-bottom:2px;
}
.fnvg li{
display:inline;
list-style-type:none;
}
.nvg{
width:540px;
margin-left:150px;
list-style-type:none;
padding-top:2px;
padding-bottom:2px;
text-align:right;
}
.nvg li{
display:block;
float:left;
}
.nvg_01{
width:105px;
height:50px;
}
.nvg_02{
width:110px;
height:50px;
}
.nvg_03{
width:103px;
height:50px;
}
.nvg_04{
width:105px;
height:50px;
}
.nvg_05{
width:115px;
height:50px;
}
.fnvg a{
text-decoration:none;
color:#909090;
}
.fnvg a:active{
color:#000000;
text-decoration:underline;
}
.fnvg a:hover{
color:#000000;
text-decoration:underline;
}
.neg_mgn{
margin-top:-2em;
}
.neg_mgn{
margin-top:-1em;
}

#dropin{
position:absolute;    
padding:10px;     
visibility:hidden;    
left:-20px;   
top:100px;  
width:380px;
height:600px;
background:url("../img/hoverbg.png") top no-repeat transparent;
text-align:center;
}
#dropin form{
padding-top:300px;
width:260px;
margin-left:auto;
margin-right:auto;
}
#dropin form div{
color:#000000;
font-weight:bold;
}
#dropin from .frm_fld{
background-color:transparent;
}
#dropin from div table td{
padding:3px;
}
#close{
margin-top:15px;
}
#close a{
color:#ff3366;
font-weight:bold;
}

/*くりまりセット*/
.kurimaritbl{
width:680px;
margin:20px auto 15px auto;
min-height:242px;
height:auto !important;
height:242px;
}

.kurimari_l{
width:236px;
vertical-align:top;
}

.kurimari_r{
width:444px;
vertical-align:top;
}

/* 客の声 */
.voice{
width:610px;
margin:10px auto;
border:3px solid #000060;
background-color:#ccccf0;
}
.voice_pad{
width:580px;
margin:15px auto;
text-align:left;
}
.voice_pad .img_al{
margin-right:5px;
border:1px solid #000060;
}
.voice .tar{
margin-bottom:15px;
}
