/*--------------------------
body
--------------------------*/
body {color:#333333; background:#F1EDE1; font-size:12px; line-height:1.5; font-family:'メイリオ',Meiryo,sans-serif,'Osaka','ＭＳ Ｐゴシック'; margin:0px; padding:0px;}

/*--------------------------
decoration
--------------------------*/
.clear {clear:both;}
.clear hr {display:none;}
.all_clear {clear:both; visibility:hidden; height:0;}
strong {font-weight:bold;}

.txt10 {font-size:10px;}
.txt11 {font-size:11px;}
.txt12 {font-size:12px;}
.txt13 {font-size:13px;}
.txt14 {font-size:14px;}

.w_25 {width:25%;}
.w_30 {width:30%;}
.w_35 {width:35%;}
.w_40 {width:40%;}

.txcl_or {color:#FF6600;}
.txcl_red {color:#F00;}
.txcl_drkred {color:#900;}
.txcl_drkbl {color:#069;}


/*--------------------------
link
--------------------------*/
a:link {color:#3366CC; text-decoration:none;}
a:visited {color:#3366CC; text-decoration:none;}
a:hover {color:#3366CC; text-decoration:underline;}
img {border:0;}

/*--------------------------
共通Layout
--------------------------*/
#container {width:820px; margin:0px auto; border:1px solid #999999; background:#ffffff; padding:0px;}

#header {width:800px; height:80px; margin:0px auto;}

#inner {width:800px; margin:0px auto; padding:0px;}

.ttl {width:750px; height:23px; margin-bottom:10px; padding:7px 0px 0px 50px; color:#666; background:url(../img/ttl_bg.gif);}

.topic {width:726px; margin:0px auto 10px; padding:2px 0px 2px 6px; border-left:5px solid #6699CC; background:#f1f1f1; font-weight:bold;}


.txt_top {width:730px; margin:30px auto;}
.txt {width:710px; margin:0px auto 10px;}

#btm_img {width:490px; height:135px; margin:40px auto; padding:0px;}

#footer {width:800px; margin:0px auto 30px; border-top:1px solid #CCC; text-align:right; font-size:10px;}


.rtn_top {width:710px; margin:20px auto; font-size:10px; text-align:right;}

/*--------------------------
Global Navi
--------------------------*/
#gnavi {width:800px; margin:0px auto 15px; height:45px; background:url(../img/gnavi.gif); background-repeat:no-repeat;}
#gnavi ul {margin:0px 0px 0px 300px; padding:0px; list-style-type:none;}
#gnavi li {width:100px; height:40px; float:left; overflow:hidden;}
#gnavi a {display:block; width:100px; height:40px; text-decoration:none; text-indent:-3000px;}



/*--------------------------
footer
--------------------------*/
#footer {width:800px; margin:30 auto; padding:0; font-size:10px;}



/*--------------------------
Toppage
--------------------------*/
#main_img {width:800px; height:165px; margin-bottom:20px;}

.macro_left {width:530px; height:160px; float:left; margin-bottom:10px;}
.macro_right {width:260px; height:160px; float:right; margin-bottom:10px;}
.micro_left {width:260px; height:160px; float:left;}
.micro_right {width:260px; height:160px; float:right;}

/*--------------------------
Servicepage
--------------------------*/
.txt_svc {width:710px; margin:0px auto 10px; font-size:10px;}
.svc {width:710px; margin:0px auto 30px;}
.svc table {width:710px; margin:0px 0px 10px; font-size:10px;}
.svc th {border:1px solid #ddd; padding:6px;  font-weight:bold; text-align:center; background:url(../img/bg_th01.gif) repeat-x;} 
.svc td {border:1px solid #ddd; padding:6px;}

/*--------------------------
Attentionapage
--------------------------*/
.att {width:710px; margin:30px auto 10px;}
.att li {line-height:154%; margin-bottom:20px;}

/*--------------------------
Flowpage
--------------------------*/
.flow {width:800px; height:160px; margin:0px auto 30px;}

/*--------------------------
FAQpage
--------------------------*/
.faq_q {width:620px; margin:0px auto 10px;}
.faq_a {width:620px; margin:0px auto 20px;}
.faq_line {width:640px; height:1px; margin:0px auto 20px; background:url(../../faq/img/pointline_faq.gif) left top no-repeat;}
.faq_line span {display:none;}