@charset "UTF-8";
/* CSS Document */
/*-----------------------*/
/* 1.COMMON */
/* 2.BASE(header.main.right_area.left_area.footer) */
/* 3.ex css(新規レイアウトでは無いもの) */
/*-----------------------*/


/* 1.COMMON
====================================================================================================== */
*{
	margin: 0px;
	padding: 0px;}

body {
	line-height:1.5;
	font-family: verdana, Helvetica, arial, "Lucida Grande","Lucida Sans Unicode", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック";}
	
/* font size
====================== */
html body{
	font-size:83%;} 
.l{
	font-size:110%;}
.s{
	font-size:75%;}

/* for modern brawzer*/
html>/**/ body{	
	font-size:12px;}
html>/**/ body .l{
	font-size:14px;}
html>/**/ body .s{
	font-size:10px;}
/*==================== */
	
a{color: #336699; }
a:hover{color:#FF1300;}
a:focus{outline:none;}

img{
	border:none;
	vertical-align:bottom;}		

table{
	border-collapse:collapse;
	border-spacing:0;
	}
	td,th{
		border:none;
		}
		
li{list-style:none;}

.f_r{float:right;}
.f_l{float:left;}

br.clear{
	width:auto;
	clear:both;
	line-height:0%;
	font-size:0;
	display: block;}	
.clear {
	clear: both;}

.b{font-weight:bold;}
.f_red{color:#CC0000;}

.red{color:#FF1300;}
.red2{color:#BB5755;}
.blue{color:#1e63d9;}
.blue2{color:#7093D0;}

.mt_10{margin-top:10px;}
.mb_10{margin-bottom:10px;}
.mb_20{margin-bottom:20px;}
.mb_40{margin-bottom:40px;}
.mb5{
	margin-bottom:5px;
	}
	
.clearfix:after {  
    visibility: hidden;  
    display: block;  
    font-size: 0;  
    content: " ";  
    clear: both;  
    height: 0;  
    }  
* html .clearfix             { zoom: 1; } /* IE6 */  
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* 2.BASE
====================================================================================================== */
/*header
---------------------------*/	
#header_wrap{
	background:url(images/head_bg.gif) repeat-x top;
	height:83px;}
#header{
	width:920px;}

h1{margin:14px 0 0;
	padding-left:20px;
	float:left;}

#header .head_right{
	float:right;
	padding-top:8px;
	height:43px;
	width:482px;}	
	#header .head_right ul{
		width:148px;
		padding-top:12px;
		float:left;}
		#header .head_right li{
			display:inline;}
	
#header .form_search{
	float:left;
	margin-top:8px;
	width:207px;}
	#header .form_search .textbox{
		border:solid 1px #7f9db9;
		margin-right:6px;
		width:144px;
		height:16px;}  	
	#header .form_search .submit{
		background:url(images/head_search.gif) no-repeat;
		width:47px;
		height:19px;
		cursor:pointer;
		border:none;
		position:absolute;
		top:16px;
		text-indent:-9999px;
		font-size:xx-small;
		line-height:0%;
		overflow:hidden;}		

#header .menu ul{
	margin-left:20px;}
	#header .menu li{
		float:left;}

/*main
---------------------------*/	
#main{
	width:923px;}
	
.bread{
	margin:7px 20px;}

/*leftmenu*/
#second .left_area{
	width:205px;
	float:left;}
	
	#second h4{width:205px;}
	#second ul.l_menu{
		width:180px;
		padding:20px 0 10px 15px;}
		#second .l_menu li{
		width:170px;
		margin-bottom:18px;
		line-height:1.2;
		padding-left:10px;
		background:url(images/img_arrow.gif) no-repeat 0 0.2em;}
	
	#second ul.banner{
		width:165px;
		padding-left:20px;}
	#second .banner li{
			width:165px;
			margin-bottom:10px;
			text-align:center;
			line-height:1.2;}
		#second .banner li img{
			margin-bottom:5px;
			width:165px;}

/*right_area*/
#second .right_area{
	margin-left:205px;}
		
#second h2{
	width:715px;}
		*html #second h2 img{
			position:relative;
			left:-3px;}
			
	#second .cont_area{
		padding:15px 0 20px 25px;
		border-left:1px solid #dbdbdb;
		clear:right;
		}
		#second .cont_area h3{
			margin-bottom:10px;}

#second .totop {
	line-height:1;
	text-align:right;
	padding:10px 25px;}
	
	
/*footer
---------------------------*/	
#footer{
	padding:20px 20px 33px;
	background:url(images/f_bg.gif) repeat-x;}

#footer li{
	display:block;
	float:left;
	font-size:0;}
#footer p{
	margin-top:10px;}


/*for IE margin
---------------------------*/	
h1,h2,h3,h4,h5,
#header .head_right,
#footer li,
#footer p{font-size:0;}






/* 3.ex css（リニューアルの際、古いCSSから拾ったソース）
====================================================================================================== */
/**********left border***********/
.rtable{
	border-left:solid 1px #DBDBDB;
	}
/**********title***********/
.tittle{
 padding-top:7px;
	padding-bottom:5px;}
.dot{
 background-image: url(images/dot.gif);
	background-repeat: repeat-x;
	height: 1px;} 

/**********font***********/
.f_gree {color: #015601;}
.f_gray {color:#666666;}
.f_blue {color:#0F3F9F;}
.lineh_s{line-height:1.2;}

/**********qa.html***********/
.table6{
	width:100%;
	background-color:#E9F4F7;}
	.table6 th,.table6 td{
		border-bottom:solid 1px #fff;
		border-right:solid 1px #fff;
		padding:4px 0 4px 15px;
		vertical-align:top;
		font-weight:normal;}	
		.table6 th.top{
			background-color:#D5E9EF;
			color:#0F3F9F;
			font-weight:bold;}						
		.table6 td{
			background-color:#f1f1f1;}
			.table6 th.left,.table6 td.left{	border-right:none;}
				.table6 th.left{color:#0F3F9F;}
				.table6 td.left{color:#FF1300;}
		.table6 td.bg_white{
			background-color:#fff;
			font-size:0;
			padding:0;}			
			.table6 th.main,.table6 td.main{padding:4px 10px 4px 0;}		
.tbl6td img{margin-right:3px;}

/**********qa miniwin***********/
.table7{
	width:100%;
	background-color:#E9F4F7;}
	.table7 th,.table7 td{
		text-align:left;
		border-bottom:solid 1px #fff;
		border-right:solid 1px #fff;
		padding:4px 10px;
		vertical-align:top;
		font-weight:normal;	}	
		.table7 th.top{
			background-color:#D5E9EF;
			color:#0F3F9F;
			font-weight:bold;		}						
		.table7 td{background-color:#f1f1f1;}

/**********tel.html***********/
.tbltel{
	width:100%;
	line-height:1.2;
	background-color:#E9F4F7;}
	.tbltel th,.tbltel td{
		text-align:left;
		border-bottom:solid 1px #fff;
		border-right:solid 1px #fff;
		padding:4px 6px;
		vertical-align:top;
		font-weight:normal;}	
		.tbltel th.top{
			background-color:#D5E9EF;
			color:#0F3F9F;
			font-weight:bold;}
		.tbltel th.th1{
			width:95px;}
		.tbltel td.td1{
			width:95px;}
		.tbltel td{background-color:#f1f1f1;}
		.tbltel td.area{width:1em;line-height:1;}

/**********sitemap.html***********/	
.dotg{
 padding-right:3px;
	padding-bottom:3px;
	background-image: url(images/dotg.gif);
	background-repeat: repeat-y;
	height: 3px;}
	.nor_h { line-height: 1.8em;}

/**********lineup/index.html***********/	
.table5{
	margin:35px 0 0 0;
	background-color:#E9F4F7;
	width:100%;	}
	.table5 th,.table5 td{
		text-align:left;
		border-bottom:solid 1px #fff;
		border-right:solid 1px #fff;		}
		.table5 th{
			padding:4px 15px;
			font-weight:normal; 			}
		.table5 th.top{
			background-color:#D5E9EF;
			color:#0F3F9F;
			font-weight:bold;			}
		.table5 th.pink{
			background-color:#FCF1F4;			}
		.table5 td{
			background-color:#f1f1f1;
			padding:4px 15px 4px 0;
			text-align:right;			}
			.table5 td.middle{
				background-color:#f1f1f1;
				border-right:none !important;
				padding:4px 15px 4px 20px;
				text-align:left;}
	
/**********physical.html***********/	
.button_a{
	float:left;
	text-align:center;
	margin-right:45px;}
.button_t{
	float:left;
	text-align:center;}
