@charset "UTF-8";
body { margin:0; padding:0;}
img {border:none;}

body {font-family: "Meiryo","メイリオ","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3", "Osaka","MS UI Gothic";
background:#E2ECF5 url(images/body_bg.jpg) center 0 repeat-y;}

h1,h2,h3,h4,h5,h6,address{ margin:0; padding:0;}
p,address{ color:#333; margin:0; padding:0; font-style:normal;}
p,address,dl,li{ color:#333; font-size:12px; line-height:1.5em; margin:0; padding:0;}
dd{ margin:0; padding:0;}
li{ list-style:none; line-height:0.5em; text-indent:0;}
ul,ol{ margin:0; padding:0; text-indent:0;}

th,td{ font-size:12px; line-height:1.5em; padding:5px;}
th{ text-align:left; background-color:#EFEFEF; font-weight:normal;}
th.cebter{ text-align:center; background-color:#DAEDF8; font-weight:bold; color:#666;}
th.ptn2{ background-color:#E4E4E4;}
td.ptn2{ background-color:#E0E9E3;}


a:link{ color:#03C;}
a:visited{ color:#03C;}
a:hover{ color:#09F;}

#h1_str{ position:absolute; top:8px; left:80px; font-size:12px; font-weight:normal; color:#333; z-index:2;}

#Container{ width:853px; margin:0 auto; background:#FFF;}

#top{ height:133px; background:url(images/top.gif) no-repeat; position:relative;}
#top_logo{ width:322px; height:51px; position:absolute; top:9px; left:23px; z-index:1;}
#contact{ position:absolute; top:5px; right:19px;}
#navi{ padding:0 0 0 5px; width:848px; height:48px; position:absolute; top:85px;}
#navi li{ float:left; padding:0 3px 0 0;}
#navi img{ border:none;}

#contents{ padding:0 15px; width:823px; clear:left;}

#flash{ padding:10px 0 15px 0}

#main_c{ position:relative;}
.top{ width:400px; float:right;}
.under{ width:550px; float:left; padding:15px 0;}

#list{ position:absolute; top:2px; right:0;}
#main_c h3{ margin:0 0 10px 0; height:41px;}
.h3_under{ padding:10px 0 0 0;}
#main_c.under h4{ margin:15px 0 0 12px; padding:0 0 0 8px; border-left:4px solid #2692BF; color:#2692BF;}
#main_c.under h5{ margin:10px 0; padding:0 0 0 24px;}
#main_c p{ padding:10px 0 0 0; margin:0 0 0 24px; color:#333; line-height:1.5em;}

#main_c table{ margin:10px 0 10px 24px; border-top:2px solid #CCC; border-bottom:1px solid #CCC; border-collapse:collapse;}
#main_c ul{ padding:15px 0;}
#main_c li{ line-height:2em; padding:0 0 0 40px;}
#main_c.under img{ padding:10px 0;}

#index_others{ width:373px; padding:0 0 0 27px;}

#ads{ padding:60px 0 0 30px; background: #D0E1F1 url(images/index_address.jpg) no-repeat;}
#ads address{ line-height:1.2em;}
#ads_bottom{ padding:0 0 15px 0; background:url(images/index_address_bottom.gif) no-repeat;}

#sub_c{ position:relative;}
.sub_c_top{ float:left; width:400px;}
.sub_c_under{ float:right; width:250px; padding:15px 0;}

#sub_c.sub_c_under img{ padding:10px 0;}
#sub_c h3{ margin:0 0 15px 0}

#sub_c dl{ padding:0 15px 40px 30px;}
#sub_c dt{ height:20px; margin:5px 0 0 0; padding:5px 0 0 25px; background:url(images/index_topics_dot.jpg) no-repeat; color:#71A114; font-size:15px; font-weight:bold;}
#sub_c dd{ padding:0 0 5px 25px; border-bottom:1px dotted #999;}

#service_box{ width:333px; margin:0 0 15px 10px; padding:5px 0 0 57px; border-bottom:1px dotted #999;}
.service_001{ background:url(images/index_service_001.jpg) no-repeat;}
.service_002{ background:url(images/index_service_002.jpg) no-repeat;}
.service_003{ background:url(images/index_service_003.jpg) no-repeat;}
#service_other{ width:390px; margin:0 0 15px 10px; padding:5px 0 0 0;}
#service_box h4{ margin:0 0 10px 0;}
#service_box p{ padding:0 0 0 150px; font-size:12px; line-height:1.2em;}
.cl_padding{ padding:0 !important;}


#foot{ height:55px; background:url(images/foot.jpg) no-repeat; position:relative;}
#foot.fl_cl{ clear:both;}
#foot address{ padding:20px 0 0 15px; font-size:12px; color:#09C;}
#flash_banner{ position:absolute; top:10px; right:15px;}

#servise_list{ margin:10px 0 10px 24px; border-top:1px dotted #CCC; border-bottom:1px dotted #CCC; }
#servise_list ul{ padding:3px 0 25px 0; }
#servise_list li{ float:left; margin:0 0 0 10px; padding:0 0 0 15px; background:url(images/list_chk.jpg) no-repeat 0 3px;}

#note li{ background:url(images/list_chk.jpg) no-repeat 0 5px; padding:0 0 0 20px; margin:0 0 0 25px;}

.orage{ color:#F90; font-weight:bold;}
