@charset "UTF-8";



body {
	text-align:left;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:14px;
	line-height:160%;
	padding:0;
	margin:0;
	background:#2F56B1;
	color: #333;
	min-width:1090px;}


div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fildset,p,blockquote{
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font-style:normal;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	vertical-align: top;
}

table {
	border-collapse: collapse;
}

address{
	font-style:normal;
}

ul{
	list-style:none;
}
ul img{
	vertical-align:bottom;
	margin:0;
}

a{
	color:#333;
	text-decoration:none;
	outline:0;
	-webkit-transition:.5s linear;
}

/*
a:visited {
    color:#333;
	text-decoration:none;
}
*/


a:hover {
	color: #666;
	text-decoration:none;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.blocklink,
.blocklink_out {
	cursor:pointer;
}





/*共通
---------------------------------------------------------*/




/*section
---------------------------------------------------------*/
.section{
	margin:0 auto;
	width:1090px;
	text-align:left;}
.box {
	margin: 0 auto;
	width: 950px;
	text-align: left;
}


/*wrapper
---------------------------------------------------------*/
#wrapper{
	background: #fff;
}



/*header
---------------------------------------------------------*/
.header {
	background:url(../images/common/h_bg.gif) repeat-x center top;
}

.header .hBox{
	background:url(../images/common/h_toiawase.jpg) no-repeat right top;
}

.header .box{
	position:relative;
	padding-bottom: 30px;
}

.header h1{
	position:absolute;
	top:20px;
	left:0;
}

.header .flt_l{
	width:490px;
	padding-top: 95px;
	font-size: 16px;
	font-weight: bold;
}
.header .flt_r{
	width:460px;
	padding-bottom: 15px;
}
/*
.header .flt_r{
	width:343px;
	padding-right: 20px;
	padding-top:15px;
	padding-bottom: 15px;
}

.header .flt_r .tel{
	float:left;
}
.header .flt_r .btn{
	float:right;
}
*/

.header .flt_r .h_menu {
	clear: both;
	margin-top: 20px;
	width: 345px;
	margin-left: 95px;
}
.header .flt_r .h_menu .menu_list {
	float: left;
}
.header .flt_r .h_menu .group_logo {
	float: right;
	padding-top: 10px;
}
.header .flt_r .h_menu li {
	float: left;
	margin-left: 20px;
}
.header .flt_r .h_menu li:first-child {
	margin-left: 0;
}


.navi{
	border-top:solid 1px #EEEEEE;
	border-bottom: solid 1px #0090E4;
}
.navi ul li{
	float:left;
}


/*pagebody
---------------------------------------------------------*/



/*side
---------------------------------------------------------*/
.side{
	width:230px;
	padding-top: 20px;
}

.side .s_toiawase{
	background:#FFF;
	border:solid 1px #CCCCCC;
}
.side .s_toiawase dt{
	background:#3D66C5;
	font-size:20px;
	color:#FFF;
	font-weight:normal;
	line-height:130%;
	padding:15px;
}
.side .s_toiawase dt span{
	font-size:13px;
}
.side .s_toiawase dd{
	padding: 15px;
	line-height:140%;
	font-size:12px;
	color: #666666;
}
.side .s_toiawase dd .txt_inf {
	margin: 10px 0;
}

.side .s_toiawase2 {
	border: solid 1px #ddd;
}
.side .s_toiawase2 .tel_box {
	background:#3D66C5;
	text-align: center;
	padding: 15px 0;
	color: #fff;
	font-size: 12px;
	line-height: 1.4em;
}
.side .s_toiawase2 .tel_box > dt {
	font-size: 17px;
	margin-bottom: 10px;
	line-height: 1.5em;
}
.side .s_toiawase2 .tel_box > dt span {
	font-size: 15px;
}
.side .s_toiawase2 .tel_box .tel {
	padding: 10px 0;
}
.side .s_toiawase2 .mail_box {
	text-align: center;
	padding: 15px 0;
}


.side .s_org_bnr {
	margin-top: 5px;
	padding-bottom: 6px;
	background: url(../images/common/s_btn_bg.png) no-repeat center bottom;
}

.side .s_menu{
	margin-top: 10px;
}
.side .s_menu li{
	margin-bottom:8px;
}

.side .s_bnr{
	margin-bottom:13px;
}




/*f_menu
---------------------------------------------------------*/
.f_menu {
	background: #fff;
}
.f_menu .flt_l {
	width: 600px;
	padding-top: 25px;
}
.f_menu .flt_l li {
	font-size: 13px;
	background: url(../images/common/f_icon.gif) no-repeat left center;
	padding-left: 15px;
	margin-right: 25px;
	float: left;
	line-height: 1.0em;
}




/*footer
---------------------------------------------------------*/
.footer{
	width:864px;
	margin:40px auto 25px;
	background:#4467B9;
	padding:20px 43px;
	color:#FFF;}

.footer ul{
	_zoom:1;
	overflow:hidden;
	width:900px;
	margin:15px -20px 15px 0;}

.footer ul li{
	float:left;
	margin-right:15px;
	background: #fff;}

.footer h4{
	font-weight:normal;
	font-size:16px;}

.footer p{
	font-size:13px;}

.copyright{
	text-align:center;
	color:#FFF;
	font-size:11px;
	margin-bottom:50px;
	letter-spacing: .1em;}
