@charset "utf-8";
/* CSS Document */

/*------ reset ------*/
body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object{margin: 0;padding: 0;vertical-align: baseline;}
h1,h2,h3,h4,h5,h6 {font-style: normal;font-weight: normal;font-size: 100%;}
table{border-spacing:0;}
* html table{border-collapse:collapse;}
*:first-child+html table{border-collapse:collapse;}
caption,th{text-align:left; font-weight:normal;}
table,th,td,img {border:0;}
img,input{vertical-align:top;}
q:before,q:after{content:'';}
strong,em,address{font-weight:normal;font-stretch:normal;font-style:normal;}
ul{list-style:none;}
article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block;}

/*--- text-align ---*/
.center {text-align: center!important;}
.left   {text-align:left!important;}
.right  {text-align:right!important;}

/*--- line-height ---*/
.lh1-0 {line-height: 1.0!important;}
.lh1-5 {line-height: 1.5!important;}
.lh2-0 {line-height: 2.0!important;}
.lh2-5 {line-height: 2.5!important;}
.lh3-0 {line-height: 3.0!important;}
.lh3-5 {line-height: 3.5!important;}
.lh4-0 {line-height: 4.0!important;}
.lh4-5 {line-height: 4.5!important;}
.lh5-0 {line-height: 5.0!important;}

/*--- font-size ---*/
.fs11 {font-size: 11px!important;}
.fs12 {font-size: 12px!important;}
.fs13 {font-size: 13px!important;}
.fs14 {font-size: 14px!important;}
.fs15 {font-size: 15px!important;}
.fs16 {font-size: 16px!important;}
.fs17 {font-size: 17px!important;}
.fs18 {font-size: 18px!important;}

/*--- float---*/
.fl {float: left!important;}
.fr {float: right!important;}

/*--- color---*/
.black  {color: #000!important;}
.gray   {color: #ccc!important;}
.red    {color: #f00!important;}
.blue   {color: #ff0!important;}
.green  {color: #0c0!important;}
.brown  {color: #960!important;}
.orange {color: #f90!important;}
.yellow {color: #ff0!important;}
.pink {
	color: #FF0086!important;
}

/*--- style ---*/
.bold   {font-weight: bold!important;}
.italic {font-style : italic!important;}

/*--- font ---*/
.f50  {font-size:  50%!important;}
.f75  {font-size:  75%!important;}
.f100 {font-size: 100%!important;}
.f125 {font-size: 125%!important;}
.f150 {font-size: 150%!important;}
.f200 {font-size: 200%!important;}

/*--- display ---*/
.hidden {display: none!important;}

/*--- clear ---*/
.clear {clear: both;}
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix {zoom:1;}
*:first-child+html .clearfix {zoom:1;}

/*--- margin ---*/

.auto  {margin-left: auto!important; margin-right: auto!important;}

.m0  {margin:  0px!important;}
.m5  {margin:  5px!important;}
.m10 {margin: 10px!important;}
.m15 {margin: 15px!important;}
.m20 {margin: 20px!important;}
.m25 {margin: 25px!important;}
.m30 {margin: 30px!important;}
.m35 {margin: 35px!important;}
.m40 {margin: 40px!important;}
.m45 {margin: 45px!important;}
.m50 {margin: 50px!important;}
.m55 {margin: 55px!important;}
.m60 {margin: 60px!important;}
.m65 {margin: 65px!important;}
.m70 {margin: 70px!important;}
.m75 {margin: 75px!important;}
.m80 {margin: 80px!important;}
.m85 {margin: 85px!important;}
.m90 {margin: 90px!important;}
.m95 {margin: 95px!important;}
.m100{margin:100px!important;}

.mt0  {margin-top:  0px!important;}
.mt5  {margin-top:  5px!important;}
.mt10 {margin-top: 10px!important;}
.mt15 {margin-top: 15px!important;}
.mt20 {margin-top: 20px!important;}
.mt25 {margin-top: 25px!important;}
.mt30 {margin-top: 30px!important;}
.mt35 {margin-top: 35px!important;}
.mt40 {margin-top: 40px!important;}
.mt45 {margin-top: 45px!important;}
.mt50 {margin-top: 50px!important;}
.mt55 {margin-top: 55px!important;}
.mt60 {margin-top: 60px!important;}
.mt65 {margin-top: 65px!important;}
.mt70 {margin-top: 70px!important;}
.mt75 {margin-top: 75px!important;}
.mt80 {margin-top: 80px!important;}
.mt85 {margin-top: 85px!important;}
.mt90 {margin-top: 90px!important;}
.mt95 {margin-top: 95px!important;}
.mt100{margin-top:100px!important;}

.mb0  {margin-bottom:  0px!important;}
.mb5  {margin-bottom:  5px!important;}
.mb10 {margin-bottom: 10px!important;}
.mb15 {margin-bottom: 15px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb25 {margin-bottom: 25px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb35 {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb45 {margin-bottom: 45px!important;}
.mb50 {margin-bottom: 50px!important;}
.mb55 {margin-bottom: 55px!important;}
.mb60 {margin-bottom: 60px!important;}
.mb65 {margin-bottom: 65px!important;}
.mb70 {margin-bottom: 70px!important;}
.mb75 {margin-bottom: 75px!important;}
.mb80 {margin-bottom: 80px!important;}
.mb85 {margin-bottom: 85px!important;}
.mb90 {margin-bottom: 90px!important;}
.mb95 {margin-bottom: 95px!important;}
.mb100{margin-bottom:100px!important;}

.ml0  {margin-left:  0px!important;}
.ml5  {margin-left:  5px!important;}
.ml10 {margin-left: 10px!important;}
.ml15 {margin-left: 15px!important;}
.ml20 {margin-left: 20px!important;}
.ml25 {margin-left: 25px!important;}
.ml30 {margin-left: 30px!important;}
.ml35 {margin-left: 35px!important;}
.ml40 {margin-left: 40px!important;}
.ml45 {margin-left: 45px!important;}
.ml50 {margin-left: 50px!important;}
.ml55 {margin-left: 55px!important;}
.ml60 {margin-left: 60px!important;}
.ml65 {margin-left: 65px!important;}
.ml70 {margin-left: 70px!important;}
.ml75 {margin-left: 75px!important;}
.ml80 {margin-left: 80px!important;}
.ml85 {margin-left: 85px!important;}
.ml90 {margin-left: 90px!important;}
.ml95 {margin-left: 95px!important;}
.ml100{margin-left:100px!important;}

.mr0  {margin-right:  0px!important;}
.mr5  {margin-right:  5px!important;}
.mr10 {margin-right: 10px!important;}
.mr15 {margin-right: 15px!important;}
.mr20 {margin-right: 20px!important;}
.mr25 {margin-right: 25px!important;}
.mr30 {margin-right: 30px!important;}
.mr35 {margin-right: 35px!important;}
.mr40 {margin-right: 40px!important;}
.mr45 {margin-right: 45px!important;}
.mr50 {margin-right: 50px!important;}
.mr55 {margin-right: 55px!important;}
.mr60 {margin-right: 60px!important;}
.mr65 {margin-right: 65px!important;}
.mr70 {margin-right: 70px!important;}
.mr75 {margin-right: 75px!important;}
.mr80 {margin-right: 80px!important;}
.mr85 {margin-right: 85px!important;}
.mr90 {margin-right: 90px!important;}
.mr95 {margin-right: 95px!important;}
.mr100{margin-right:100px!important;}

/*--- padding ---*/
.p0   {padding:  0px!important;}
.p5   {padding:  5px!important;}
.p10  {padding: 10px!important;}
.p15  {padding: 15px!important;}
.p20  {padding: 20px!important;}
.p25  {padding: 25px!important;}
.p30  {padding: 30px!important;}
.p35  {padding: 35px!important;}
.p40  {padding: 40px!important;}
.p45  {padding: 45px!important;}
.p50  {padding: 50px!important;}
.p55  {padding: 55px!important;}
.p60  {padding: 60px!important;}
.p65  {padding: 65px!important;}
.p70  {padding: 70px!important;}
.p75  {padding: 75px!important;}
.p80  {padding: 80px!important;}
.p85  {padding: 85px!important;}
.p90  {padding: 90px!important;}
.p95  {padding: 95px!important;}
.p100 {padding:100px!important;}

.pt0  {padding-top:  0px!important;}
.pt5  {padding-top:  5px!important;}
.pt10 {padding-top: 10px!important;}
.pt15 {padding-top: 15px!important;}
.pt20 {padding-top: 20px!important;}
.pt25 {padding-top: 25px!important;}
.pt30 {padding-top: 30px!important;}
.pt35 {padding-top: 35px!important;}
.pt40 {padding-top: 40px!important;}
.pt45 {padding-top: 45px!important;}
.pt50 {padding-top: 50px!important;}
.pt55 {padding-top: 55px!important;}
.pt60 {padding-top: 60px!important;}
.pt65 {padding-top: 65px!important;}
.pt70 {padding-top: 70px!important;}
.pt75 {padding-top: 75px!important;}
.pt80 {padding-top: 80px!important;}
.pt85 {padding-top: 85px!important;}
.pt90 {padding-top: 90px!important;}
.pt95 {padding-top: 95px!important;}
.pt100{padding-top:100px!important;}

.pb0  {padding-bottom:  0px!important;}
.pb5  {padding-bottom:  5px!important;}
.pb10 {padding-bottom: 10px!important;}
.pb15 {padding-bottom: 15px!important;}
.pb20 {padding-bottom: 20px!important;}
.pb25 {padding-bottom: 25px!important;}
.pb30 {padding-bottom: 30px!important;}
.pb35 {padding-bottom: 35px!important;}
.pb40 {padding-bottom: 40px!important;}
.pb45 {padding-bottom: 45px!important;}
.pb50 {padding-bottom: 50px!important;}
.pb55 {padding-bottom: 55px!important;}
.pb60 {padding-bottom: 60px!important;}
.pb65 {padding-bottom: 65px!important;}
.pb70 {padding-bottom: 70px!important;}
.pb75 {padding-bottom: 75px!important;}
.pb80 {padding-bottom: 80px!important;}
.pb85 {padding-bottom: 85px!important;}
.pb90 {padding-bottom: 90px!important;}
.pb95 {padding-bottom: 95px!important;}
.pb100{padding-bottom:100px!important;}

.pl0  {padding-left:  0px!important;}
.pl5  {padding-left:  5px!important;}
.pl10 {padding-left: 10px!important;}
.pl15 {padding-left: 15px!important;}
.pl20 {padding-left: 20px!important;}
.pl25 {padding-left: 25px!important;}
.pl30 {padding-left: 30px!important;}
.pl35 {padding-left: 35px!important;}
.pl40 {padding-left: 40px!important;}
.pl45 {padding-left: 45px!important;}
.pl50 {padding-left: 50px!important;}
.pl55 {padding-left: 55px!important;}
.pl60 {padding-left: 60px!important;}
.pl65 {padding-left: 65px!important;}
.pl70 {padding-left: 70px!important;}
.pl75 {padding-left: 75px!important;}
.pl80 {padding-left: 80px!important;}
.pl85 {padding-left: 85px!important;}
.pl90 {padding-left: 90px!important;}
.pl95 {padding-left: 95px!important;}
.pl100{padding-left:100px!important;}

.pr0  {padding-right:  0px!important;}
.pr5  {padding-right:  5px!important;}
.pr10 {padding-right: 10px!important;}
.pr15 {padding-right: 15px!important;}
.pr20 {padding-right: 20px!important;}
.pr25 {padding-right: 25px!important;}
.pr30 {padding-right: 30px!important;}
.pr35 {padding-right: 35px!important;}
.pr40 {padding-right: 40px!important;}
.pr45 {padding-right: 45px!important;}
.pr50 {padding-right: 50px!important;}
.pr55 {padding-right: 55px!important;}
.pr60 {padding-right: 60px!important;}
.pr65 {padding-right: 65px!important;}
.pr70 {padding-right: 70px!important;}
.pr75 {padding-right: 75px!important;}
.pr80 {padding-right: 80px!important;}
.pr85 {padding-right: 85px!important;}
.pr90 {padding-right: 90px!important;}
.pr95 {padding-right: 95px!important;}
.pr100{padding-right:100px!important;}

.over{
    overflow:hidden;
}

.w100 {width:100px;}
.w150 {width:150px;}
.w200 {width:200px;}
.w250 {width:250px;}
.w300 {width:300px;}
.w350 {width:350px;}
.w360 {width:360px;}
.w370 {width:370px;}
.w380 {width:380px;}
.w390 {width:390px;}
.w400 {width:400px;}

.w5per {width:5%;}
.w10per {width:10%;}
.w15per {width:15%;}
.w20per {width:20%;}
.w25per {width:25%;}
.w30per {width:30%;}
.w35per {width:35%;}
.w40per {width:40%;}
.w45per {width:45%;}
.w50per {width:50%;}
.w55per {width:55%;}
.w60per {width:60%;}
.w65per {width:65%;}
.w70per {width:70%;}
.w75per {width:75%;}
.w80per {width:80%;}
.w85per {width:85%;}
.w90per {width:90%;}
.w95per {width:95%;}
.w100per {width:100%;}


/*--- hr---*/
hr {
	height: 1px;
	background-color: #ccc;
	border: none;
	color: #ccc;
}


/* 共通設定
--------------------------------------------*/

body{
	width: 100%;
	height: 100%;
	font-size: 14px;
	line-height:160%;
	color: #000;
	font-family:'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
}

#top #container {
	clear: both;
	width: 1200px;
	margin: 0 auto;
	padding-top: 40px;
	padding-bottom: 80px;
	overflow: hidden;
}

#contents {
	width: 854px;
	float: left;
}

a {
	color: #000;
	text-decoration: none;
}

a:hover {
	color: #000;
	text-decoration: underline;
}


/* ヘッダ
-----------------------------------------*/

#header {
	background: #fff;
}

#header .wrapp {
	width: 1200px;
	margin: 0 auto;
	padding: 25px 0;
	overflow: hidden;
	background: #fff;
}

#header #sitetitle {
	float: left;
	margin-right: 25px;
}

#header .discription {
	font-size: 12px;
	float: left;
	line-height: 1.5;
	margin-top: 48px;
}

@media screen and (max-device-width: 480px) {
	#header .discription {
		font-size: 10px;
		float: left;
		line-height: 1.2;
		margin-top: 0px;
		width: 390px;
	}
}

#header #headnav {
	float: right;
	overflow: hidden;
	width: 470px;
}

#header #headnav ul {
	overflow: hidden;
	margin-bottom: 12px;
}

#header #headnav ul li {
	float: right;
	margin-left: 2em;
	padding-left: 13px;
	background: url(../images/common/icon_arrow.png) no-repeat left center;
}

#header #headnav .tel {
	float: left;
	margin-right: 25px;
}

#header #headnav .request a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity70)";
}


/* グローバルナビ
-----------------------------------------*/

#nav {
	background: url(../images/common/bg_nav.png) repeat-x left top;
	height: 92px;
}

#nav .dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 1200px;
  margin: 0px auto;
  padding: 0;
}

#nav .dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}

#nav .dropmenu:after{
  clear: both;
}

#nav .dropmenu li{
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}

#nav .dropmenu li .btn {
  display: block;
  margin: 0;
	height: 92px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: left top;
}

#nav .dropmenu li .btn:hover,
#nav .dropmenu li.active .btn {
	cursor: pointer;
	background-position: left bottom;
}

#nav .dropmenu li.home .btn {
	width: 125px;
	background-image: url(../images/common/menu_home.jpg);
}

#nav .dropmenu li.solution .btn {
	width: 215px;
	background-image: url(../images/common/menu_solution.jpg);
}

#nav .dropmenu li.introduction .btn {
	width: 215px;
	background-image: url(../images/common/menu_introduction.jpg);
}

#nav .dropmenu li.support .btn {
	width: 215px;
	background-image: url(../images/common/menu_support.jpg);
}

#nav .dropmenu li.news .btn {
	width: 215px;
	background-image: url(../images/common/menu_news.jpg);
}

#nav .dropmenu li.company .btn {
	width: 214px;
	background-image: url(../images/common/menu_company.jpg);
}

#nav .dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}

#nav .dropmenu li ul li{
  width: 100%;
}

#nav .dropmenu li ul li.arrow{
	position: absolute;
	top: -16px;
	left: 50%;
	margin-left: -50%;
}

#nav .dropmenu li ul li a{
  display: block;
	height: auto !important;
  padding: 13px 20px 13px 40px;
  border-top: 1px solid #d0e0ea;
  background: url(../images/common/icon_arrow.png) no-repeat left 20px center,#ffffff !important;
  text-align: left;
	text-indent: 0px;
	text-decoration: none;
	color: #dd0300;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#nav .dropmenu li ul li:first-child a {
  border-top: none;
}

#nav .dropmenu li ul li a:hover{
  background: url(../images/common/icon_arrow.png) no-repeat left 20px center,#efefef !important;
}

#nav #fade-in2 li ul{
  opacity: 0;
  top: 90%;
  visibility: hidden;
  transition: .5s;
	box-shadow: 0px 0px 5px rgba(10,2,4,0.4);
	-webkit-box-shadow: box-shadow: 0px 0px 5px rgba(10,2,4,0.4);
	-moz-box-shadow: box-shadow: 0px 0px 5px rgba(10,2,4,0.4);
	-o-box-shadow: box-shadow: 0px 0px 5px rgba(10,2,4,0.4);
	-ms-box-shadow: box-shadow: 0px 0px 5px rgba(10,2,4,0.4);
}

#nav #fade-in2 li:hover ul{
  top: 110%;
  visibility: visible;
  opacity: 1;
}


/* グローバルナビ　オプションインデント
-----------------------------------------*/

#nav .dropmenu li ul .option a{
  display: block;
	height: auto !important;
  padding: 13px 20px 13px 55px;
  border-top: 1px solid #d0e0ea;
  background: url(../images/common/icon_arrow.png) no-repeat left 35px center,#ffffff !important;
  text-align: left;
	text-indent: 0px;
	text-decoration: none;
	color: #dd0300;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

#nav .dropmenu li ul .option a:hover{
  background: url(../images/common/icon_arrow.png) no-repeat left 35px center,#efefef !important;
}


/* パンくずリスト
-----------------------------------------*/

#breadlink {
	margin-top: 10px;
	padding: 0;
}

#breadlink ul {
	width: 1200px;
	overflow: hidden;
	font-size: 12px;
	margin: 0 auto;
}

#breadlink li {
	float: left;
	margin-right: 10px;
	line-height: 1.5;
	color: #333;
}

#breadlink li:before {
	/* liの前に記号追加 */
	content: ">";
	margin-right: 10px;
}

#breadlink li:first-child:before {
	/* 最初のliだけcontentを消す */
	content: none;
}

#breadlink li a {
	color: #333;
	text-decoration: none;
}

#breadlink li a img {
	vertical-align: middle;
}

#breadlink li a:hover {
	text-decoration: underline;
}


/* サイドメニュー
-----------------------------------------*/

#sidemenu {
	width: 306px;
	float: right;
}

#sidemenu .request {
	background: #fff;
	margin-bottom: 12px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-webkit-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-moz-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-o-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-ms-box-shadow: 0px 2px 0px rgba(94,94,94,1);
}

#sidemenu .seminar {
	background: #fff;
	margin-bottom: 25px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-webkit-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-moz-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-o-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-ms-box-shadow: 0px 2px 0px rgba(94,94,94,1);
}

#sidemenu .request a:hover,
#sidemenu .seminar a:hover,
#sidemenu .column a:hover,
#sidemenu .thanks a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity70)";
}

#sidemenu dl dd a:hover {
	background: url(../images/common/icon_arrow.png) no-repeat left 20px center,#efefef;
}

#sidemenu dl {
	border-left: 1px #c2c2c2 solid;
	border-right: 1px #c2c2c2 solid;
	border-bottom: 1px #c2c2c2 solid;
	margin-bottom: 25px;
}

#sidemenu dl dt {
	width: 304px;
	height: 48px;
	line-height: 48px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	border-top: 1px #c2c2c2 solid;
	background: url(../images/common/sidebnr_tit.jpg) no-repeat center center;
}

#sidemenu dl dd {
	border-top: 1px #c2c2c2 solid;
}

#sidemenu dl dd a {
	display: block;
	width: 266px;
	height: 48px;
	line-height: 48px;
	padding-left: 38px;
	background: url(../images/common/icon_arrow.png) no-repeat left 20px center,#fff;
	text-decoration: none;
}

#sidemenu .column {
	background: #fff;
	margin-bottom: 12px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-webkit-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-moz-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-o-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-ms-box-shadow: 0px 2px 0px rgba(94,94,94,1);
}

#sidemenu .thanks {
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-webkit-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-moz-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-o-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-ms-box-shadow: 0px 2px 0px rgba(94,94,94,1);
}


/* サイドメニュー　オプションインデント
-----------------------------------------*/
#sidemenu dl .option_side a {
	display: block;
	width: 251px;
	height: 48px;
	line-height: 48px;
	padding-left: 53px;
	background: url(../images/common/icon_arrow.png) no-repeat left 35px center,#fff;
	text-decoration: none;
}

#sidemenu dl .option_side a:hover {
	background: url(../images/common/icon_arrow.png) no-repeat left 35px center,#efefef;
}

/* 各お問い合わせ
-----------------------------------------*/

#contacts {
	clear: both;
	height: 180px;
	background: url(../images/common/bg_contacts.jpg) repeat-x left top;
}

#contacts .item {
	width:1200px;
	margin: 0 auto;
}

#contacts .item .phone {
	float: left;
	width: 726px;
}

#contacts .item .phone h2 {
	float: left;
	margin-right: 25px;
}

#contacts .item .phone dl {
	overflow: hidden;
	padding: 25px 50px 1px 0;
}

#contacts .item .phone dt {
	clear: both;
	float: left;
	font-size: 15px;
	color: #fff;
	background: url(../images/common/bg_contacts_title.jpg) repeat-x top left;
	text-align: center;
	width: 230px;
	height: 46px;
	line-height: 46px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}

#contacts .item .phone dd {
	text-align: right;
	padding: 9px 0;
}

#contacts .item .form h2 {
	float: left;
}

#contacts .item .form ul {
	float: right;
	padding: 25px 0;
}

#contacts .item .form ul li {
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-webkit-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-moz-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-o-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-ms-box-shadow: 0px 2px 0px rgba(94,94,94,1);
}

#contacts .item .form ul li a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity70)";
}

/* footer
-----------------------------------------*/

#footer {
	clear: both;
	padding-top: 25px;
	padding-bottom: 30px;
	background: #fff;
}

#footer .list {
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}

#footer .list dl {
	float: left;
	width: 282px;
	margin-right: 24px;
}

#footer .list dl dt {
	font-size: 13px;
	font-weight: bold;
	color: #dd0300;
	padding-bottom: 12px;
	border-bottom: 2px #dd0300 solid;
	margin-bottom: 12px;
}

#footer .list dl dd {
	font-size: 13px;
}


#footer .list dl dd.option_footer {
	text-indent: 1em;
}

#footer .list dl dd a {
	color: #000;
	text-decoration: none;
}

#footer .list dl dd a:hover {
	text-decoration: underline;
}

#footer .list .mark {
	float: right;
}

#footer .list .mark .copyright {
	margin-top: 30px;
	font-size: 12px;
	text-align: right;
}

#footer #page-top {
	position: fixed;
	bottom: 250px;
	right: 40px;
}

#footer #page-top a {
	display: block;
	width: 70px;
	height: 70px;
	background: url(../images/common/pagetop.png) no-repeat center center;
}


/* 下層ページ共通
-----------------------------------------*/

#lower #container {
	clear: both;
	width: 1200px;
	margin: 0 auto;
	padding-top: 25px;
	padding-bottom: 80px;
	overflow:hidden;
}

#lower #container #pagetitle {
	width: 1100px;
	height: 80px;
	font-size: 32px;
	font-weight: bold;
	line-height: 1;
	border-top: 1px #e5e5e5 solid;
	border-bottom: 1px #e5e5e5 solid;
	padding: 50px 50px 0px;
	margin-bottom: 25px;
	background: url(../images/common/lower_title.jpg) no-repeat left top;
}

#lower #container #pagetitle .sub {
	display: block;
	font-size: 16px;
	font-weight: normal;
	margin-top: 10px;
}

#lower #contents #wrap {
	background: #fff;
}

#lower #contents #wrap h2 {
	clear: both;
	font-size: 22px;
	font-weight: bold;
	height: 70px;
	line-height: 70px;
	padding: 0 25px;
	background: url(../images/common/subtitle_bg.jpg) repeat-x left top;
}

#lower #contents #wrap .details {
	padding: 30px;
}

#lower #contents #pagenav {
	margin-top: 40px;
}

#lower #contents #pagenav h2 {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 15px;
	border-bottom: 2px #da0c08 solid;
	margin-bottom: 15px;
}

#lower #contents #pagenav li {
	float: left;
	background: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-webkit-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-moz-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-o-box-shadow: 0px 2px 0px rgba(94,94,94,1);
	-ms-box-shadow: 0px 2px 0px rgba(94,94,94,1);
}

#lower #contents #pagenav li a {
	display: table-cell;
	vertical-align: middle;
	width: 274px;
	height: 70px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	background: url(../images/common/bg_btn_274x72.png) no-repeat left top;
}

#lower #contents #pagenav li a:hover {
	text-decoration: none;
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity70)";
}

#lower #contents .section h3 {
	font-size: 18px;
	font-weight: bold;
	border-top: 1px #d80703 solid; 
	padding: 1px 0;
	border-bottom: 1px #d8d8d8 solid;
	margin-bottom: 20px;
}

#lower #contents .section h3 span.num {
	display: block;
	height: 44px;
	line-height: 44px;
}

#lower #contents .section h3 span.standard {
	overflow: hidden;
	display: block;
	height: 44px;
	line-height: 44px;
	padding-left: 32px;
	background: url(../images/common/icon_title_triangle.jpg) no-repeat left top;
}


#lower #contents .section h3 span.standard_02 {
	overflow: hidden;
	display: block;
	height: 44px;
	line-height: 44px;
	padding-left: 20px;
}

#lower #contents .section h3 span.standard .btn {
	float: right;
}

#lower #contents .section h3 span.standard .btn a {
	display: block;
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	color: #fff;
	width: 216px;
	text-align: center;
	background: url(../images/common/btn_216x30.jpg) no-repeat center center;
}

#lower #contents .section h3 span.standard .btn a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity70)";
}

#lower #contents .section h4 {
	font-weight: bold;
	color: #e23f40;
	padding-left: 23px;
	background: url(../images/common/icon_title_square.png) no-repeat left center;
}

/* 151117追記　*/

.bg{
	background-image: url(../images2015/common/bg.jpg);
}

a.linktype01{
	color: #0083AE;
	text-decoration: underline;
}

