@charset "utf-8";
/* D E F A U L T */
* {
	margin: 0;
	padding: 0;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	line-height: 1.5;
	color: #595757;
}
body {
	background-color: white;
	-webkit-text-size-adjust: 100%;
}
p {
	font-size: 12px;
}
img { border: none; }
a:link    { color: #009d03; text-decoration:none; }
a:hover   { color: #97e130; text-decoration:underline; }
a:visited { color: #009d03; }

.minFont { font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }
.t_left   { text-align: left; }
.t_right  { text-align: right; }
.t_center { text-align: center; }
.right { float: right; }
.left  { float: left; }
.clear { clear: both; }
br.clear { height:0px; }
.center {
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.h0 { height:0; }
.db  { display:block; }
.rm0 { margin-right:0 !important; }
.rm8 { margin-right:8px; }
.tm8 { margin-top:8px; }
.tm16 { margin-top:16px; }
.bm4 { margin-bottom:4px; display:block; }
.bm8 { margin-bottom:8px; display:block; }
.bm12 { margin-bottom:12px; display:block; }
.bm16 { margin-bottom:16px; display:block; }
.bm24 { margin-bottom:24px; display:block; }
.bm32 { margin-bottom:32px; display:block; }
.bm48 { margin-bottom:48px; display:block; }

.skm {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
/* clearfix */
.cr:after {
	display : block;
	clear : both;
	height : 0;
	content : "";
	overflow : hidden;
}
.cr {
	overflow : hidden;
}

/* H E A D E R */
.header {
	position:relative;
	background-image:url(../img/common/headBack.png);
	height:99px;
	width:1300px;
	margin:0 auto;
}
h1 a {
	display:block;
	position:absolute;
	background-image:url(../img/common/logo.png);
	width:441px;
	height:99px;
	left:44px;
	top:0px;
	/* skm */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.header p a{
	display:block;
	position:absolute;
	background-image:url(../img/common/tel0869672600.png);
	width:277px;
	height:43px;
	left:977px;
	top:26px;
	/* skm */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
header .navi {
	background-image:url(../img/common/headNaviBack.png);
	background-repeat:repeat-x;
	height:85px;
	width:100%;
}
header .navi ul {
	width:1000px;
	margin: auto;
	padding: 0px 150px;
}
header .navi li {
	list-style-type:none;
	float:left;
}
header .navi li a{
	display: block;
	background-image:url(../img/common/headNavi.png);
	width:200px;
	height:85px;
	/* skm */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
header .navi li.m1 a{background-position:   0px 0px;}
header .navi li.m1 a:hover{background-position:   0px -170px;}
header .navi li.m2 a{background-position:-201px 0px;}
header .navi li.m2 a:hover{background-position:-201px -170px;}
header .navi li.m3 a{background-position:-401px 0px;}
header .navi li.m3 a:hover{background-position:-401px -170px;}
header .navi li.m4 a{background-position:-601px 0px;}
header .navi li.m4 a:hover{background-position:-601px -170px;}
header .navi li.m5 a{background-position:-801px 0px;}
header .navi li.m5 a:hover{background-position:-801px -170px;}

header .navi li.m1.sel a{background-position:   0px -85px;}
header .navi li.m2.sel a{background-position:-201px -85px;}
header .navi li.m3.sel a{background-position:-401px -85px;}
header .navi li.m4.sel a{background-position:-601px -85px;}
header .navi li.m5.sel a{background-position:-801px -85px;}

.main {
	margin: 0 auto;
	width: 1300px;
}
.footer {
}
.footer .logo {
	display:block;
	background-image:url(../img/common/logoFooter.png);
	width:254px;
	height:32px;
	margin:34px auto;
	/* skm */
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.footer .naviFooter {
	width: 100%;
	background-color:#d6f4ff;
	padding:34px 0px;
	text-align:center;
	margin-bottom:22px;
}
.footer .naviFooter ul {
	display:table;
	list-style:none;
	margin: 0 auto;
}
.footer .naviFooter ul li {
	display: block;
	float:left;
	border-left : 1px solid #3bc9ff;
}
.footer .naviFooter ul li:last-child {
	border-right: 1px solid #3bc9ff;
}
.footer .naviFooter ul li a {
	color:#3bc9ff;
	font-weight:bold;
	font-size:14px;
	padding: 0px 31px 0px 31px;
}
.footer .copyright {
	color:#3bc9ff;
	text-align:center;
	margin-bottom:16px;
	font-size:14px;
	font-weight:bold;
}
.outBox {
	width:1300px;
	margin:0 auto;
}
