@charset "utf-8";
/* CSS Document */

body{margin:0; padding:0px; color:#333333; font-size:12px; line-height:150%;
font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Geneva, Arial, Verdana, sans-serif;}
.alt{display:none;}
a:link,a:visited {text-decoration:none;}
a:hover{text-decoration:underline;}
img{border:0px; margin:0px; padding:0px;}
ul{margin:0; padding:0; list-style-type:none;}
div, h1, h2, h3, h4, h5, p, dl, dt, dd, ul, ol, li, form, input{margin:0px; padding:0px;}
.clear{height:0px; margin:0px; padding:0px; clear:both; overflow:hidden;}

.mr20{margin-right:20px;}
.f11{font-size:11px;}
.fb{font-weight:bold;}
.chagebox{width:630px; margin:10px auto; clear:both;}

.linkpagetop a{width:70px; background-image:url(../img/page_top_arrow.gif); background-position:0 6px; background-repeat:no-repeat; margin-top:50px; padding-left:11px;
font-size:10px; color:#333; float:right; clear:both;}

#header{width:100%; height:146px; border-top:3px solid #c22222; border-bottom:1px solid #202020; clear:both;}
#header #head{width:985px; margin:0 auto; clear:both;}
#header #head #h_logo{width:175px; height:94px; margin-left:25px; float:left;}
#header #head .h_txtimg{width:450px; margin:65px 0 0 50px; float:left;}
#header #head .head_inquiry{width:185px; font-size:10px; margin-top:15px; float:right;}

#headmenu{width:985px; height:27px; margin:0 auto; clear:both;}
#headmenu #hm_con{float:right;}
*html #headmenu #hm_con{margin-left:565px;}
#headmenu #hm_con .hm_bgleft{width:4px; height:27px; background:url(../img/head_menu_left.gif); float:left;}
#headmenu #hm_con .hm_mdlink{height:27px; line-height:25px; color:#FFF; background:#c22222; padding:0 15px;}
#headmenu #hm_con .hm_mdlink ul{margin:0; padding:0;}
#headmenu #hm_con .hm_mdlink li{background-image:url(../img/hm_li_img.gif); background-position:0 8px; background-repeat:no-repeat; padding-left:10px; font-size:11px; float:left;}
#headmenu #hm_con .hm_mdlink li a{text-decoration:none; color:#FFF;}
#headmenu #hm_con .hm_mdlink li a:hover{text-decoration:underline; color:#FFF;}
#headmenu #hm_con .hm_bgright{width:4px; height:27px; background:url(../img/head_menu_right.gif); float:left;}


#body_container{width:100%; background:url(../img/body_container_bg.gif) repeat-x; padding-top:25px; clear:both;}
#body_container #body_con{width:985px; margin:0 auto; clear:both;}
#body_container #body_con #bc_left_cal{width:220px; float:left;}


#bc_left_cal .gnavi_ttl{overflow:hidden;}
#bc_left_cal .gnavi_ttl1 a{width: 220px; height: 60px; background: url(../img/left_menu_ttl1.gif) left top no-repeat; display: block; text-indent: -9999px;}
#bc_left_cal .gnavi_ttl1 a:hover{background-position: left bottom;}
#bc_left_cal .gnavi_ttl2 a{width: 220px; height: 60px; background: url(../img/left_menu_ttl2.gif) left top no-repeat; display: block; text-indent: -9999px;}
#bc_left_cal .gnavi_ttl2 a:hover{background-position: left bottom;}
#bc_left_cal .gnavicon{margin-bottom:30px;}
#bc_left_cal .gnavi{width:218px; background:#f9f9f9; display:block; border-left:1px solid #b0b0b0; border-right:1px solid #b0b0b0; clear:both;}
#bc_left_cal .gnavi ul{margin-left:18px; padding:0;}
#bc_left_cal .gnavi li{margin:0; padding:0;}
#bc_left_cal .gnavi li a{width:175px; height:34px; line-height:34px; padding-left:25px; font-weight:bold; color:#333;
background-image:url(../img/menu_bg.jpg); background-repeat:no-repeat; border-bottom:1px dashed #5d0005; float:left;}
#bc_left_cal .gnavi li a:hover{width:175px; height:34px; line-height:34px; font-weight:bold; color:#FFF;
background-position:0 -37px; background-repeat:no-repeat; border-bottom:1px dashed #5d0005; float:left;}
/* over */
#bc_left_cal .gnavi li.over a{width:175px; height:34px; line-height:34px; padding-left:25px; font-weight:bold; color:#FFF;
background-image:url(../img/menu_bg_over.jpg); background-repeat:no-repeat; border-bottom:1px dashed #5d0005; float:left;}
#bc_left_cal .gnavi li.over a:hover{width:175px; height:34px; line-height:34px; font-weight:bold; color:#FFF;
background-position:0 -37px; background-repeat:no-repeat; border-bottom:1px dashed #5d0005; float:left;}
/* /over */
#bc_left_cal .ad_banner{margin-bottom:20px;}
.left_inquiry{width:185px; font-size:10px; margin:10px auto; text-align:center;}


#body_container #body_con #bc_right_cal{width:734px; float:right;}
#bc_right_cal .topimg{width:734px; margin-bottom:30px; clear:both;}
#bc_right_cal .calbox{width:734px; margin-bottom:30px; clear:both;}
#bc_right_cal .calbox .cal_ttl{width:734px; margin-bottom:10px; clear:both;}
#bc_right_cal .calbox .cal_box_left{width:365px; text-align:center; float:left;}
#bc_right_cal .calbox .cal_box_right{width:365px; text-align:center; float:right;}
#bc_right_cal .calbox .sub_calbox{width:684px; margin:10px auto; clear:both;}
#bc_right_cal .calbox .cal_box_left2{width:225px; float:left;}
#bc_right_cal .calbox .cal_box_right2{width:425px; height:75px; padding:10px 0 0 25px; font-size:14px; font-weight:bold;
background:url(../img/link_service_top_img2.gif) no-repeat; float:right;}
#bc_right_cal .calbox .cal_box_right3{width:425px; height:75px; padding:10px 0 0 25px; font-size:14px; font-weight:bold;
background:url(../img/hp_top_img2.gif) no-repeat; float:right;}
#bc_right_cal .calbox .sub_calbox .sub_leftbox{width:100px; float:left;}
#bc_right_cal .calbox .sub_calbox .sub_rightbox{width:580px; float:right;}
#bc_right_cal .calbox .sub_calbox .sub_rightbox .subttl{font-size:20px; font-weight:bold; color:#29526f;}
#bc_right_cal .calbox .sub_calbox .sub_rightbox .subtxt{padding-top:10px; border-top:1px solid #d9d9d9;}
#bc_right_cal .calbox .sub_calbox .sub_rightbox .linkbtn{width:175px; height:26px; line-height:26px; text-align:center; background:url(../img/link_btn_bg.gif) no-repeat; float:right;}
#bc_right_cal .calbox .sub_calbox .sub_rightbox .linkbtn a{color:#FFF; font-weight:bold;}
#bc_right_cal .calbox .btm_big_icon{width:684px; margin:35px auto 20px auto; clear:both;}
#bc_right_cal .calbox .btm_big_icon .btm_icon_ttl{height:20px; line-height:20px; background:url(../img/circle.gif) no-repeat; padding-left:25px; margin-bottom:10px; font-size:18px; font-weight:18px; color:#b80e17;}
#bc_right_cal .calbox .topicsbox{background:url(../img/index_topics_bg.gif); clear:both;}
#bc_right_cal .calbox .topicsbox .topicsline{width:734px; height:44px; line-height:44px; clear:both;}
#bc_right_cal .calbox .topicsbox .topicsline .topicsdate{width:80px; margin-left:20px; float:left;}
*html #bc_right_cal .calbox .topicsbox .topicsline .topicsdate{margin-left:10px;}
#bc_right_cal .calbox .topicsbox .topicsline .topicstxt{width:600px; margin-right:20px; float:right;}
#bc_right_cal .calbox .topicsbox .topicsline .topicstxt a{color:#333;}


#bottomcontainer{width:985px; margin:0 auto; clear:both;}
#bottomcontainer #ft_link{width:985px; clear:both;}
#bottomcontainer #ft_link .ft_link_cal1{width:340px; border-right:1px solid #999; text-align:right; padding-right:15px; float:right;}
#bottomcontainer #ft_link .ft_link_cal2{width:300px; padding-right:15px; text-align:right; float:right;}
#bottomcontainer #ft_link .ft_link_ttl{background:url(../img/arrow_1.gif); background-position:0 5px; background-repeat:no-repeat; padding-left:10px; text-align:left; color:#c22222; font-weight:bold; float:right;}
#bottomcontainer #ft_link p{font-size:10px;}
#bottomcontainer #ft_link p a{color:#333;}
#bottomcontainer #ft_link2{width:975px; height:18px; margin:10px 0; padding-right:10px; line-height:18px; display:block; clear:both;}
#bottomcontainer #ft_link2 ul{margin:0; padding:0;}
#bottomcontainer #ft_link2 li{margin:0 5px; padding-left:10px; background:url(../img/arrow_2.gif); background-position:0 6px; background-repeat:no-repeat; font-size:10px; float:right;}
#bottomcontainer #ft_link2 li a{color:#333;}
#bottomcontainer #bottom{width:965px; height:40px; line-height:40px; text-align:right; background:#424242; font-size:11px; font-weight:bold; color:#FFF; padding-right:20px; clear:both;}

#bc_right_cal .calbox .cal_box_left { width:338px; text-align:center; float:left; margin-left:20px; background: url(../img/service_menu_img1_on.jpg) no-repeat; }
#bc_right_cal .calbox .cal_box_right { width:346px; text-align:center; float:right; margin-right:8px; background: url(../img/service_menu_img2_on.jpg) no-repeat; }
/* IE6 */
* html #bc_right_cal .calbox .cal_box_left { width:338px; text-align:center; float:left; margin-left:10px; background: url(../img/service_menu_img1_on.jpg) no-repeat; }
* html #bc_right_cal .calbox .cal_box_right { width:346px; text-align:center; float:right; margin-right:4px; background: url(../img/service_menu_img2_on.jpg) no-repeat; }

#bc_right_cal .calbox .cal_box_left a { width: 338px; display: block; }
#bc_right_cal .calbox .cal_box_right a { width: 346px; display: block; }

#bc_right_cal .calbox .cal_box_left a:hover,
#bc_right_cal .calbox .cal_box_right a:hover { background-color: transparent; }

#bc_right_cal .calbox .cal_box_left a:hover img,
#bc_right_cal .calbox .cal_box_right a:hover img { visibility: hidden; }

/* 透明度 */
.head_inquiry a img:hover,
.left_inquiry a img:hover
{filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5;}
/* /透明度 */

.calbox .detail_category {
	width: 684px;
}

.calbox .detail_category .company_message {
	border: 1px solid #B0B0B0;
	padding: 40px 30px 20px 30px;
	margin-bottom: 30px;
}

.calbox .detail_category .company_message h2 {
	text-align: center;
	margin-bottom: 30px;
}

.calbox .detail_category .company_message p.end {
	text-align: right;
}

.calbox .detail_category .company {
	margin-bottom: 50px;
}

.calbox .detail_category .company .name {
	width: 135px;
	background-color: #E9E9E9;
	text-align: center;
	float: left;
}

.calbox .detail_category .company .detail {
	width: 500px;
	text-align: left;
	float: right;
}

.calbox .detail_sitemap {
	width: 655px;
	padding: 15px 25px 0 25px;
	font-size: 14px;
}

.calbox .detail_sitemap ul li {
	line-height: 2em;
}

.calbox .detail_sitemap ul li a {
	color: #C7251B;
	text-decoration: none;
}

.calbox .detail_sitemap ul.category {
	margin-top: 10px;
}

.calbox .detail_sitemap ul.category li a:hover {
	text-decoration: underline;
}

.calbox .detail_sitemap ul.category li.page a:hover {
	text-decoration: underline;
}

.calbox .detail_sitemap ul.category li {
	font-weight: bold;
}

.calbox .detail_sitemap ul.category ul.page li {
	list-style-type: circle;
	font-weight: normal;
	margin-left: 80px;
}

.calbox .detail_category .concept {
	padding: 0 30px 20px 30px;
	margin-bottom: 30px;
}

.calbox .detail_category .concept h2 {
	margin: 30px 0 10px 0;
}

.calbox .detail_category .concept ul li {
	list-style: none;
	margin-left: 20px;
}

.calbox .detail_category .concept ul.sab li {
	line-height: 1.5em;
	font-size: 24px;
	letter-spacing: 0.1em;
}

.calbox .detail_category .concept li span.first_txt {
	font-size: 36px;
	font-weight: bold;
}

.calbox .detail_category .concept li span.concept_indent {
	margin-left: 30px;
	font-size: 12px;
	letter-spacing: normal;
}

.calbox .detail_category .concept p.end {
	text-align: right;
	margin-top: 40px;
}
