@charset "utf-8";

body.sec_bg {background: url("images/sec_bg.jpg") repeat-x;}
#wrapper.wrapper_sec {
	margin-top:20px;
}
#feature.feature_sec {
background: url("images/bg_right_sec.gif") -1px top no-repeat;
display:inline;
float: right;
width: 160px;
margin-top: -1px;
margin-bottom: 20px;
}
#pankuzu {
	text-align:right;
	font-size: 78%;
}

/* news */
#contents h2.news {
background-image: url("news/images/pagetitle.gif");
background-repeat: no-repeat;
height: 54px;
display: block;
}
#sec_news_bg {background:url("news/images/news_bg.gif") repeat-y;margin-top:10px;}
#sec_news_bg h3#ichiran_back {text-align:right;padding-right:10px;}
#sec_news_bg p{padding:0 20px 20px 120px;font-size: 86%;}

div#news.sec {padding-bottom:1px; margin-bottom:40px;margin-left:15px; width:95%; position:relative; font-size:100%;}
html>body div#news.sec { margin-left:15px;}
div#news.sec dl { border-bottom:dotted 1px #D2DCDF; height:30px;}
div#news.sec dt { font-weight:bold; color:#999; width:95px; float:left; padding:8px 0 0 20px;}
html>body div#news.sec dt { padding:8px 0 0 20px; width:95px;}
div#news.sec dd { padding:8px 0 0; width:290px; float:left;}
div#news.sec dd span {float:right; background-image:url("images/labels.gif"); background-repeat:no-repeat; padding-left:18px;}
div#news.sec dd.ctg {clear:right; float:right; width:80px; padding-right:46px;}
div#news.sec p {margin-top:20px; line-height:1.8em; font-size:100%;}


/* company */
 #contents h2.company {
background-image: url("company/images/pagetitle.gif");
background-repeat: no-repeat;
height: 54px;
display: block;
}

#c_navi {width: 595px;height: 20px;background-image: url("company/images/cp_menu.gif");}
#c_navi li,#c_navi li a {text-indent: -9999px;height: 20px;display:block;}
#c_navi li {float:left;}
#c_navi li.c_nav1 a {width: 95px;}
#c_navi li.c_nav2 a {width: 95px;}
#c_navi li.c_nav3 a {width: 70px;}
#c_navi li.c_nav4 a {width: 60px;}
#c_navi li.c_nav5 a {width: 65px;}
#c_navi li.c_nav6 a {width: 100px;}
#c_navi li.c_nav7 a {width: 65px;}
#c_navi li.c_nav8 a {width: 45px;}
#c_navi li.c_nav1 a:hover {background-image: url("company/images/cp_menu_on.gif"); background-position: 0 0;}
#c_navi li.c_nav2 a:hover {background-image: url("company/images/cp_menu_on.gif"); background-position: -95px 0;}
#c_navi li.c_nav3 a:hover {background-image: url("company/images/cp_menu_on.gif"); background-position: -190px 0;}
#c_navi li.c_nav4 a:hover {background-image: url("company/images/cp_menu_on.gif"); background-position: -260px 0;}
#c_navi li.c_nav5 a:hover {background-image: url("company/images/cp_menu_on.gif"); background-position: -320px 0;}
#c_navi li.c_nav6 a:hover {background-image: url("company/images/cp_menu_on.gif"); background-position: -385px 0;}
#c_navi li.c_nav7 a:hover {background-image: url("company/images/cp_menu_on.gif"); background-position: -485px 0;}
#c_navi li.c_nav8 a:hover {background-image: url("company/images/cp_menu_on.gif"); background-position: -550px 0;}

#contents #c_img {background-image: url("company/images/cp_img.jpg"); background-position: 0 0; width:595px; height:329px;}
#contents #c_img p { position:relative;top:210px;left:20px; width:400px;}
#contents .com_h3 {text-indent:0;}
#contents .ttl_com {margin:40px 0 10px 0;}
#contents #business_img02 {width:597px;height:238px;background:url("company/images/business_img02.jpg") no-repeat;margin-bottom:10px;}
#contents #business_img02 #txt {width:240px;padding:35px 0 0 60px;line-height:1.8em;}
#contents .business_ctn { width:600px;line-height:1.8em;padding-top:40px;}
#contents .business_ctn .business-l {width:178px;float:left;margin-right:10px;text-indent:-1em;padding-left:12px;font-size:0.95em;}
#contents .business_ctn .business-c {width:218px;float:left;margin-right:10px;padding-left:12px;text-indent:-1em;padding-left:12px;font-size:0.95em;}
#contents .business_ctn .business-r {width:148px;float:right;padding-left:12px;text-indent:-1em;padding-left:12px;font-size:0.95em;}
#contents .business_ctn .ttl {border-bottom:1px solid #666;font-weight:bold;font-size:0.95em;padding-left:12px;}
#contents .business_ctn .ttl-s {border-bottom:1px solid #666;font-weight:bold;font-size:0.95em;padding-left:12px;}
#contents .business_ctn .color {color:#78caef;margin-right:3px;}
#contents .business_ctn ul {padding-left:12px;}
#contents #about_table { border-collapse: collapse;border:1px solid #ccc;}
#contents #about_table th { width:30%;vertical-align:top;border:1px dotted #999;background:#eaf7fa;font-weight:normal;}
#contents #about_table td { width:70%;vertical-align:top;border:1px dotted #999;}
#contents #about_table02 th { border:0; width:40%;text-align:left;background:#fff;font-weight:normal;}
#contents #about_table02 td { border:0; width:60%;text-align:left;}
#contents #about_table .ttl_color { background:#f4f4f4;}
#contents #msg_ul {margin:10px 0 50px 20px;}
#contents #msg_ul  li {line-height:2em;}
#contents #msg_catch {margin:0 0 50px 170px;}
#contents #msg_last {margin:30px 0 0 0;line-height:2em;}
#contents #map_txt #map_mg {margin:30px 0 30px 130px;}
#contents #map_txt .color {color:#78caef;margin-right:3px;}
#contents #map_txt .ttl {border-bottom:1px solid #999;font-weight:bold;font-size:110%;line-height:20px;margin-bottom:10px;}
#contents #add {width:100%;text-align:right;margin:30px 0;font-size:0.9em;}
#contents #ceo_pict {float:right;}
#contents #ceo_txt {float:left;width:370px;border-top:4px solid #9dabc2;padding-top:10px;}


#c_ctn img {display:inline;float:left; padding-bottom:20px;margin-top:10px;}
#c_ctn p.txt {display:inline;float:right;width:180px;margin-top:10px;}}
#c_ctn p.link {float:right;width:180px;background:#F00;}
#c_ctn span.link {background: url("images/ar.gif") 2px no-repeat; padding-left:10px;}
.c_ctn_l01,.c_ctn_l02,.c_ctn_l03 {width:290px; float:left; border-bottom:1px dotted #eee;}
.c_ctn_r01,.c_ctn_r02,.c_ctn_r03 {width:290px; float:right; border-bottom:1px dotted #eee;}
.c_ctn_l01 h2#c_tl01 {background-image: url("company/images/cp_tl01.gif");margin-top:20px;}
.c_ctn_r01 h2#c_tl02 {background-image: url("company/images/cp_tl02.gif");margin-top:20px;}
.c_ctn_l02 h2#c_tl03 {background-image: url("company/images/cp_tl03.gif");margin-top:20px;}
.c_ctn_r02 h2#c_tl04 {background-image: url("company/images/cp_tl04.gif");margin-top:20px;}
.c_ctn_l03 h2#c_tl05 {background-image: url("company/images/cp_tl05.gif");margin-top:20px;}
.c_ctn_r03 h2#c_tl06 {background-image: url("company/images/cp_tl06.gif");margin-top:20px;}


/* map */
 #contents h2.map {
background-image: url("map/images/pagetitle.gif");
background-repeat: no-repeat;
height: 54px;
display: block;
}
 #contents h2.map02 {
background-image: url("map/images/pagetitle02.gif");
background-repeat: no-repeat;
height: 54px;
display: block;
}
#contents #area_map {width:595px;height:328px;background-image: url("map/images/map.gif");margin-bottom:20px;}
#contents #area_map ul {float:right;width:153px;height:290px;margin:15px 7px 0 0;}
#contents #area_map li,#contents #area_map li a {display:block;text-indent:-9999px;}
#contents #area_map li#m_nav01,#contents #area_map li#m_nav01 a {width:153px;height:33px;}
#contents #area_map li#m_nav02,#contents #area_map li#m_nav02 a {width:153px;height:35px;}
#contents #area_map li#m_nav03,#contents #area_map li#m_nav03 a {width:153px;height:36px;}
#contents #area_map li#m_nav04,#contents #area_map li#m_nav04 a {width:153px;height:38px;}
#contents #area_map li#m_nav05,#contents #area_map li#m_nav05 a {width:153px;height:36px;}
#contents #area_map li#m_nav06,#contents #area_map li#m_nav06 a {width:153px;height:38px;}
#contents #area_map li#m_nav07,#contents #area_map li#m_nav07 a {width:153px;height:35px;}
#contents #area_map li#m_nav08,#contents #area_map li#m_nav08 a {width:153px;height:39px;}

#contents #area_map li#m_nav02 a:hover {width:153px;height:35px;background-image: url("map/images/map_n02.gif");}
#contents #area_map li#m_nav03 a:hover {width:153px;height:36px;background-image: url("map/images/map_n03.gif");}
#contents #area_map li#m_nav04 a:hover {width:153px;height:38px;background-image: url("map/images/map_n04.gif");}
#contents #area_map li#m_nav05 a:hover {width:153px;height:36px;background-image: url("map/images/map_n05.gif");}
#contents #area_map li#m_nav06 a:hover {width:153px;height:38px;background-image: url("map/images/map_n06.gif");}
#contents #area_map li#m_nav07 a:hover {width:153px;height:35px;background-image: url("map/images/map_n07.gif");}
#contents #area_map li#m_nav08 a:hover {width:153px;height:39px;background-image: url("map/images/map_n08.gif");}
#contents h2.m_txt {background-image: url("map/images/map_txt.gif");height:32px;margin:20px;}
#contents h2#m_tl01 {background-image: url("map/images/map_tl01.gif");border-bottom:1px dotted #eee;}
#contents h2#m_tl02 {background-image: url("map/images/map_tl02.gif");border-bottom:1px dotted #eee;}
#contents h2#m_tl03 {background-image: url("map/images/map_tl03.gif");border-bottom:1px dotted #eee;}
#contents h2#m_tl04 {background-image: url("map/images/map_tl04.gif");border-bottom:1px dotted #eee;}
#contents h2#m_tl05 {background-image: url("map/images/map_tl05.gif");border-bottom:1px dotted #eee;}
#contents .m_ctn {width:580px;margin-left:10px;border-bottom:1px dotted #eee;overflow: hidden;}
#contents .m_ctn p {margin:10px 0;}
#contents .m_ctn ul {margin:5px 0;}
#contents .m_ctn li.m_pict {display:inline;float:left;margin-right:20px;margin-bottom:5px;}
#contents .m_ctn li.m_pict img {margin-bottom:5px;}
#contents .m_ctn li.m_name {float:left;width:100px;}
#contents .m_ctn li.m_add {float:left;width:270px;}
#contents .m_ctn li.m_tel {float:left;width:100px;}
#contents .m_ctn02 {width:580px;}
#contents .m_ctn02 .m_pict02 {float:left;}
#contents .m_ctn02 .m_pict02 img {margin:0 0 10px 10px;}
#contents .m_ctn02 .m_txt02 {width:460px;float:right;}
#contents .m_ctn02 .m_txt02 dt {width:460px;line-height:22px;border-top:1px solid #d2dcdf;border-bottom:1px solid #d2dcdf;font-size:86%;}
#contents .m_ctn02 .m_txt02 dd {margin:0 0 20px 0;font-size:86%;}
#contents .m_ctn02 .g_map {float:right;}
.m_ctn span.link {background: url("images/ar.gif") 2px no-repeat; padding-left:10px;font-size:86%;}
#contents .m_info02{clear:both;}

#map_contents  {width:595px;}
#map_contents h2 {font-size:120%;}
#map_contents h2#name {text-indent:0;background:#fff;width:580px;height:41px;background:url(map/images/tl_bg.gif) no-repeat;margin-top:20px;font-weight:bold;padding:10px 0 0 15px;}
#map_contents h2#gaiyou {width:580px;text-indent:0;background:#fff;margin-top:20px;font-weight:bold;border-left:5px solid #c3e6f0;padding-left:10px;margin:0;}
#map_contents h2#ttl {text-indent:0;background:#fff;font-weight:bold;background:#dceef3;padding:3px 3px 3px 7px;margin:0;font-size:100%;}
#map_contents h2#ttl.tokucyo { margin-top:30px;}
#map_contents h2#g_map {text-indent:0;background:#fff;margin-top:20px;font-weight:bold;}

#map_contents table#gaiyou_pict {width:590px;}
#map_contents table th,#map_contents table td {vertical-align:top;}
#map_contents #gaiyou_detail {width:570px;border:1px solid #ccc;padding:7px;margin-top:5px;margin-bottom:20px;}
#map_contents #gaiyou_detail th {width:30%;text-align:left;border-bottom:1px dotted #ccc;padding:5px 10px;}
#map_contents #gaiyou_detail td {width:70%;text-align:left;border-bottom:1px dotted #ccc;padding:5px;}
#map_contents #gaiyou_detail th.noline,#map_contents #gaiyou_detail td.noline {border:0;}
.pict_bt10 {margin-bottom:10px;}



/* case */
#contents h2.case {
background-image: url("case/images/pagetitle.gif");
background-repeat: no-repeat;
height: 54px;
display: block;
}
#contents .case_ctn {
width:592px;
background: url("case/images/case_bg.gif") no-repeat;
}
#contents .case_ctn_linebg {
overflow: hidden;
margin-left:17px;
width:558px;
background: url("case/images/case_bg_line.gif") repeat-y;
}
#contents .case_ctn_hole {
background: url("case/images/case_bg_hole.gif") repeat-y;
}
#contents .case_ctn_linebg .case_ctn_l {
display:inline;
padding-left: 40px;
width:303px;
float:left;
margin-top:20px;
}
#contents .case_ctn_linebg .case_ctn_l .case_point,
#contents .case_ctn_linebg .case_ctn_c .case_point {
background: url("case/images/case_info_point.gif") no-repeat;
padding-left:25px;
text-indent:0;
}

#contents .case_ctn_linebg .case_ctn_c .case_point {
margin-left: 40px;
}
#contents .case_ctn_linebg .case_ctn_l p {
margin-left:25px;
}
#contents .case_ctn_linebg .case_ctn_r {
display:inline;
float:right;
margin-right:7px;
margin-top:20px;
}
#contents .case_ctn_linebg .fusen {
width:558px;
height:47px;
margin-top:20px;
background: url("case/images/case_info_yazi.gif") no-repeat top right;
font-weight:bold;
}
#contents .case_ctn_linebg .fusen p {
padding:22px 0 0 460px;
color:#fff;
font-size:86%;
}
#contents .case_ctn_linebg .case_ctn_c p {
margin: 0 10px 0 65px;
}
#contents .point_li {
margin: 0 10px 0 65px;
}
#contents .point_li li {
margin-top:10px;
}
#contents .point_li .color {
 background:#eee;
 }

#sec_case_bg h3 { width:595px;height:48px;background:url("case/images/case_tl.gif") 0 0;text-indent:20px;line-height:48px;font-weight:bold;font-size:1.2em;}
#sec_case_bg {background:url("news/images/news_bg.gif") repeat-y;margin-top:10px;}
#sec_case_bg p{padding:0 20px 20px 120px;font-size: 86%;}
#case.sec dl { border-bottom:dotted 1px #D2DCDF; overflow: hidden;width:93%;margin-left:20px;padding:3px 0;line-height:1.8em;}
#case.sec dl.line { border-bottom:solid 1px #D2DCDF; overflow: hidden;width:93%;margin-left:20px;padding:3px 0;}
#case.sec dt { font-weight:bold; width:125px; float:left; font-size:86%; padding:8px 0 0 20px;}
#case.sec dd { font-size:86%; padding:8px 0 0; width:405px; float:left;}
#case.sec dd span {float:right; background-image:url("images/labels.gif"); background-repeat:no-repeat; padding-left:18px;}
#case.sec li {text-indent:-1em;padding-left:1em;}
#case.sec .non-indent li {text-indent:0;padding-left:0;}
#case.sec li.color { background:#eee;}




/* privacy */
#contents h2.privacy {
background-image: url("images/pagetitle_privacy.gif");
background-repeat: no-repeat;
height: 54px;
display: block;
}
#contents h2.privacy02 {
background-image: url("images/pagetitle_privacy02.gif");
background-repeat: no-repeat;
height: 54px;
display: block;
}
#sec_privacy_bg #border { width:595px;height:28px;background:url("images/privacy_tl.gif") 0 0;}
#sec_privacy_bg {background:url("news/images/news_bg.gif") repeat-y;margin-top:10px;}
#privacy.sec li {text-indent:-1em;padding-left:1em;}
#privacy.sec dl { width:93%;margin-left:20px;margin-bottom:40px;padding:3px 0;line-height:1.8em;}
#privacy.sec dt { font-weight:bold; padding:0 0 0 10px;background:#eee;border-bottom:dotted 1px #D2DCDF; font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka,Arial,sans-serif;color:#333;}
#privacy.sec dd { padding-left:10px;font-family:'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka,Arial,sans-serif;color:#333;}
#privacy.sec .idt20 {font-size:93%;margin:10px 20px;}
#privacy.sec .policy-table01,
#privacy.sec .policy-table02 {width:100%; text-align:left;padding:0;text-indent:0;border-collapse : collapse;margin-top:10px;}
#privacy.sec .policy-table01 th {width:50%; border:1px dotted #999;padding:2px 2px 2px 10px;text-align:left;}
#privacy.sec .policy-table01 td {width:50%; border:1px dotted #999;padding:2px;text-align:center;}
#privacy.sec .policy-table02 th {width:40%; border:1px dotted #999;padding:2px 2px 2px 10px;text-align:left;}
#privacy.sec .policy-table02 td {width:30%; border:1px dotted #999;padding:2px;text-align:center;}
#privacy.sec .policy-table01 .color,
#privacy.sec .policy-table02 .color {background:#eee;}


/* contact */
#contents h2.contact {
background-image: url("images/pagetitle_contact.gif");
background-repeat: no-repeat;
height: 54px;
display: block;
}




/* form */

#content-ctn #content #fm_table {width:550px; margin:20px 0 50px 20px; text-align:left;}

#content-ctn #content #fm_table th {width:150px; height:50px; color:#333;padding:10px; border-bottom:1px dotted #dbdbdb; vertical-align:top;background:#d9e2e8;}

#content-ctn #content #fm_table td {width:380px; height:50px; color:#000; padding:10px; border-bottom:1px dotted #dbdbdb;background:#edf1f4;}

#content-ctn #content #fm_table td input {width:300px;}

#content-ctn #content #fm_table td.radio input {width:15px;}

#content-ctn #content #fm_table td textarea {width:300px;}

#content-ctn #content #send-bt {text-align:center;margin:40px;}

#content-ctn #content #thanks {margin:30px 0 200px 0;text-align:center;padding:20px;border:1px dotted #ccc;}

#content-ctn #content #fm_table td .error {color:red; font-size:15px;}

#content-ctn #content #fm_table td input.email,

#content-ctn #content #fm_table td input.name {width:150px;}

#content-ctn #content #fm_table td input.tel {width:80px;}

#content-ctn #content #fm_table td.radio input {width:15px;}



#content-ctn #content #fm_table td input.tel_s {width:40px;}

#content-ctn #content #fm_table th.md,

#content-ctn #content #fm_table td.md {font-size:0.8em;color:#f33;text-align:right;padding:5px 0;background:#fff;}

#content-ctn #content #fm_table .md_mark {font-size:0.8em;color:#f33;margin-left:10px;}

#content-ctn #content #policy{width:548px; height:150px; border:1px solid #ccc; font-size:90%; overflow:auto; padding:5px;margin-left:20px;text-align:left;}

#content-ctn #content #lead {margin:20px 20px;}

#content-ctn #content .font-normal {font-weight: normal;color:#695a4d;}

#content-ctn #content #fm_table td select {width:180px;}



/* service */
#contents h2.service {
background-image: url("service/images/pagetitle.gif");
background-repeat: no-repeat;
height: 40px;
display: block;
}
#contents h2.service_i {
background-image: url("service/images/pagetitle_i.gif");
background-repeat: no-repeat;
height: 34px;
display: block;
}
#contents h2.pagetitle_distribution {
background-image: url("service/images/pagetitle_distribution.gif");
background-repeat: no-repeat;
height: 34px;
display: block;
}

#banner01 {
	margin-left:180px;
	text-indent:-9998px;
	background: url("service/images/banner01.jpg") no-repeat top;
	width:409px; height:61px;
}

#banner01 a {
	display:block;
	width:409px; height:61px;
}

#banner01 a:hover{
	background: url("service/images/banner01.jpg") no-repeat bottom;
}

#contents h2.pagetitle_distribution2 { /* 20110927arai */
background-image: url("service/images/pagetitle_distribution2.gif");
background-repeat: no-repeat;
height: 57px;
display: block;
}

#contents h2.pagetitle_qa { /* 20111128nakanishi */
background-image: url("service/images/pagetitle_qa.gif");
background-repeat: no-repeat;
height: 57px;
display: block;
}

#contents .service_topimg {
margin-top:20px;
}

#ccbuttom {
	background:url(service/images/distribution2_ccbuttom.png) no-repeat;
	text-indent:-9989px;
	width:135px; height:56px;
	position:relative;
	top:0px; left:135px;
	margin-top:-75px;
}

#ccbuttom a{
	display:block;
	width:135px; height:56px;
}

#ecbuttom {
	background:url(service/images/distribution2_ecbuttom.png) no-repeat;
	text-indent:-9989px;
	width:135px; height:56px;
	position:relative;
	top:-25px; left:310px;
	margin-top:-30px;
}

#ecbuttom a{
	display:block;
	width:135px; height:56px;
}

#contents h3.service_tit {
background-image: url("service/images/service_title.gif");
background-repeat: no-repeat;
height: 34px;
display: block;
margin:15px 0 25px 0;
text-indent:0;
line-height:34px;
color:#fff;
padding-left:80px;
}
#contents h3.service_tit01 {
background-image: url("service/images/service_tit01.gif");
background-repeat: no-repeat;
height: 13px;
display: block;
margin:15px 0 25px 0;
padding-bottom:10px;
border-bottom:1px dotted #d2dcdf;
}
#contents h3.distribution_midashi01,
#contents h3.distribution_midashi02,
#contents h3.distribution_midashi03,
#contents h3.distribution_midashi04,
#contents h3.distribution_midashi05,
#contents h3.distribution2_midashi01,
#contents h3.distribution2_midashi02,
#contents h3.qa_midashi01 {
height: 38px;
display: block;
margin:15px 0 10px 0;
clear:both;
}
#contents h3.distribution_midashi01 {
background-image: url("service/images/distribution_midashi01.png");
background-repeat: no-repeat;
}
#contents h3.distribution_midashi02 {
background-image: url("service/images/distribution_midashi02.png");
background-repeat: no-repeat;
}
#contents h3.distribution_midashi03 {
background-image: url("service/images/distribution_midashi03.png");
background-repeat: no-repeat;
}
#contents h3.distribution_midashi04 {
background-image: url("service/images/distribution_midashi04.png");
background-repeat: no-repeat;
}
#contents h3.distribution_midashi05 {
background-image: url("service/images/distribution_midashi05.png");
background-repeat: no-repeat;
}

#contents h3.distribution2_midashi01 {
background-image: url("service/images/distribution2_midashi01.png");
background-repeat: no-repeat;
}
#contents h3.distribution2_midashi02 {
background-image: url("service/images/distribution2_midashi02.png");
background-repeat: no-repeat;
}

#contents h3.qa_midashi01 {
background-image: url("service/images/qa_midashi01.png");
background-repeat: no-repeat;
}


#contents div.distribution_text {
width: 580px;
margin: 0 auto 20px;
}
#contents div.distribution_text p {
font-size: 12px;
}
#contents div.distribution_text dl {
color:#ff6600;
width:480px;
}
#contents div.distribution_text li {
display:inline;
margin-left:15px;
}

#callcenter_text {
padding:10px 0 0 25px;
float:left;
}
.ditribution_photo{
width:145px;
float:right;
}
.ditribution_photo img{
	margin:0 15px 10px 0;
}

#contents .margin_bottom10px {
margin-bottom: 10px;
}
#contents .margin_bottom20px {
margin-bottom: 20px;
}
#contents .margin_bottom30px {
margin-bottom: 30px;
}
#contents .service_ctn .service_l {
float:left;
width:399px;
color:#333;
}
#contents .service_ctn .service_l p {
margin:20px 0;
padding:5px;
background:#edf5ff;
}
#contents .service_ctn .service_l .service_pict img {
border:3px solid #c4ddf1;
}
#contents .service_ctn .service_l .service_pict img.right-space {
margin-right:15px;
}
#contents .service_ctn .service_r {
float:right;
width:177px;
color:#333;
}
#contents .service_ctn .service_r .point01 {
padding-bottom:20px;
border-bottom:1px dotted #999;
}
#contents .service_ctn .service_r .point02 {
padding-top: 20px;
}
#contents .service_ctn .service_r .point01 li {
background: url("service/images/icon01.gif") no-repeat 0 3px;
padding-left:17px;
margin:3px 0;
font-size: 86%;
}
#contents .service_ctn .service_r .point02 li {
background: url("service/images/icon02.gif") no-repeat 0 3px;
padding-left:17px;
margin:3px 0;
font-size: 86%;
}
#contents ul.service_serch li {
display:inline;
width:137px;
float:left;
font-size:86%;
margin:0 10px 20px 0;
line-height:1.6em;
}

#contents ul.service_serch li img {
margin-bottom:5px;
}
#contents ul.service_serch li img {
margin-bottom:5px;
}
#contents #service_tab {
height:29px;
border-bottom:3px solid #c3e6f0;
}
#contents #service_tab li {
float:left;
}
#contents #service_tab li a {
text-indent:-9999px;
display:block;
}
#contents #service_tab li#tab01 a {
width:110px;
height:29px;
background: url("service/images/service_tab01.gif") no-repeat;
padding-right:3px;
}
#contents #service_tab li#tab02 a {
width:142px;
height:29px;
background: url("service/images/service_tab02.gif") no-repeat;
}
#contents #service_tab li#tab01 a:hover,
#contents #service_tab li#tab01 a.on {
width:110px;
height:29px;
background: url("service/images/service_tab01on.gif") no-repeat;
}
#contents #service_tab li#tab02 a:hover,
#contents #service_tab li#tab02 a.on {
width:142px;
height:29px;
background: url("service/images/service_tab02on.gif") no-repeat;
}
#contents .serch_ctn {
overflow:hidden;
border-bottom:1px dotted #d2dcdf;
padding-bottom:15px;
}
#contents .serch_ctn .serch_l {
width:290px;
float:left;
}
#contents .serch_ctn .serch_r {
width:290px;
float:right;
}
#contents .serch_ctn .serch_ttl {
margin:15px 0;
}
#contents .serch_ctn .left_img {
display:inline;
float:left;
margin-left:15px;
}
#contents .serch_ctn ul {
float:right;
width:170px;
}
#contents .serch_ctn li {
background: url("service/images/service_point.gif") no-repeat 0 5px;
padding-left:10px;
font-size:86%;
}

#contents h3.distribution_midashi01,
#contents h3.distribution_midashi02,
#contents h3.distribution_midashi03,
#contents h3.distribution_midashi04,
#contents h3.distribution_midashi05 {
height: 38px;
display: block;
margin:15px 0 10px 0;
}
#contents h3.distribution_midashi01 {
background-image: url("service/images/distribution_midashi01.png");
background-repeat: no-repeat;
}
#contents h3.distribution_midashi02 {
background-image: url("service/images/distribution_midashi02.png");
background-repeat: no-repeat;
}
#contents h3.distribution_midashi03 {
background-image: url("service/images/distribution_midashi03.png");
background-repeat: no-repeat;
}
#contents h3.distribution_midashi04 {
background-image: url("service/images/distribution_midashi04.png");
background-repeat: no-repeat;
}
#contents h3.distribution_midashi05 {
background-image: url("service/images/distribution_midashi05.png");
background-repeat: no-repeat;
}
#contents div.distribution_text {
width: 580px;
margin: 0 auto 20px;
}
#contents div.distribution_text p {
font-size: 12px;
}
#contents .margin_bottom10px {
margin-bottom: 10px;
}
#contents .margin_bottom20px {
margin-bottom: 20px;
}
#contents .margin_bottom30px {
margin-bottom: 30px;
}
dl.distribution_dl {
font-size: 12px;
margin: 0 25px 100px;
}
dl.distribution_dl dt,
dl.distribution_dl dd {
margin-bottom: 10px;
}
dl.distribution_dl dt.h45px,
dl.distribution_dl dd.h45px {
height: 45px;
}
dl.distribution_dl dt {
width: 120px;
color: #FF3300;
font-weight: bold;
background-image: url("service/images/dot_line.gif");
background-repeat: repeat-x;
background-position: 0% 100%;
float: left;
display:inline-block;
}
dl.distribution_dl dd {
width: 420px;
float: left;
background-image: url("service/images/dot_line.gif");
background-repeat: repeat-x;
background-position: 0% 100%;
display:inline-block;
}

dl.distribution_dl2 {
font-size: 12px;
margin-left: 30px;
margin-bottom: 20px;
}
dl.distribution_dl2 dt {
color: #FF3300;
font-weight: bold;
}
dl.distribution_dl2 dd {
}


/* sitemap */
#contents h2.sitemap {
background-image: url("images/pagetitle_sitemap.gif");
background-repeat: no-repeat;
height: 54px;
display: block;
}
table#sitemap a {color:#333;}
table#sitemap a:hover {color:#0099CC;}
table#sitemap {width:540px;margin:10px 0 20px 25px;text-align:left;}
table#sitemap th {width:26%;vertical-align:top;font-weight:normal;padding:5px 0 5px 20px;}
table#sitemap td {width:37%;background:#fff url("images/ar.gif") no-repeat 6px 12px;vertical-align:top;padding:5px 0 5px 15px;}
table#sitemap th.point {background:#eee url("images/sitemap_point.gif") no-repeat 6px 10px;} 
table#sitemap td.no {background:#fff;}
table#sitemap .line {border-top:1px dotted #999;padding:0;background:#fff;font-size:1px;margin:0;}
hr.m_bar {border:1px solid #c3e6f0;}


/*サービス相互リンク*/
.mutual{
	width:600px;
	margin:15px 0 25px 0;
}


/*Q&A*/
.q_list{
	width:580px;
	overflow:hidden;
	margin:10px 10px 20px 10px;
}

.q_list ul li a{
	font-size:14px;
	color:#0000FF;
	text-decoration:underline;
	line-height:1.8em;
}

.q_list table{
	border:solid 1px #CEDCDC;
	margin-bottom:20px;
}

.q_list table td.question{
	background:#E6ECEC;
	padding:10px 15px 10px 15px;
	font-size:18px;
	font-weight:bold;
}

.q_list table td.question a{
	color:#000000;
}

.q_list table td.question a:hover{
	text-decoration:none;
}


.q_list table td.question span{
	color:#0000B0;
}

.q_list table td.answer{
	padding:10px 15px 10px 15px;
	font-size:14px;
	line-height:1.5em;
	background:#FFFFFF;
}

.q_list table td.answer span{
	color:#D12618;
	font-size:18px;
	font-weight:bold;
}








