@charset "utf-8";
/* ## reset.css ################################################################################ */
html{font-size:62.5%}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-style:normal;font-weight:400;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body,button,input,select,table{-webkit-text-size-adjust:100%;font-family:"メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;font-size:13px;font-size:1.3rem}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}input,textarea{margin:0;padding:0}ul{list-style:none}ol{margin:0;padding:0 0 0 2em}caption,th{text-align:left}a:focus{outline:0}.clearfix:after{content:".";display:block;clear:both;height:0;width:0;visibility:hidden;overflow:hidden}.clearfix{min-height:1px}.both{clear:both}.inline_block{display:inline-block}table{border-collapse:collapse;border-spacing:0;width:100%}a,a:link{text-decoration:none;cursor:pointer}a:hover{text-decoration:underline}a:hover img{filter:alpha(opacity=75);-moz-opacity:.75;opacity:.75}canvas,iframe,img,video{max-width:100%}img{vertical-align:bottom}

/* ## responsive.css ########################################################################### */
.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xlg-1,.col-xlg-10,.col-xlg-11,.col-xlg-12,.col-xlg-2,.col-xlg-3,.col-xlg-4,.col-xlg-5,.col-xlg-6,.col-xlg-7,.col-xlg-8,.col-xlg-9{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;float:left}.col-1{width:8.3333%}.col-2{width:16.6667%}.col-3{width:25%}.col-4{width:33.3333%}.col-5{width:41.6667%}.col-6{width:50%}.col-7{width:58.3333%}.col-8{width:66.6666%}.col-9{width:75%}.col-10{width:83.3333%}.col-11{width:91.6666%}.col-12{width:100%}.col-margin-0{margin-left:0}.col-margin-1{margin-left:8.3333%}.col-margin-2{margin-left:16.6667%}.col-margin-3{margin-left:25%}.col-margin-4{margin-left:33.3333%}.col-margin-5{margin-left:41.6667%}.col-margin-6{margin-left:50%}.col-margin-7{margin-left:58.3333%}.col-margin-8{margin-left:66.6666%}.col-margin-9{margin-left:75%}.col-margin-10{margin-left:83.3333%}.col-margin-11{margin-left:91.6666%}.col-margin-12{margin-left:100%}@media screen and (max-width:640px){.col-sm-1{width:8.3333%}.col-sm-2{width:16.6667%}.col-sm-3{width:25%}.col-sm-4{width:33.3333%}.col-sm-5{width:41.6667%}.col-sm-6{width:50%}.col-sm-7{width:58.3333%}.col-sm-8{width:66.6666%}.col-sm-9{width:75%}.col-sm-10{width:83.3333%}.col-sm-11{width:91.6666%}.col-sm-12{width:100%}.col-sm-margin-0{margin-left:0}.col-sm-margin-1{margin-left:8.3333%}.col-sm-margin-2{margin-left:16.6667%}.col-sm-margin-3{margin-left:25%}.col-sm-margin-4{margin-left:33.3333%}.col-sm-margin-5{margin-left:41.6667%}.col-sm-margin-6{margin-left:50%}.col-sm-margin-7{margin-left:58.3333%}.col-sm-margin-8{margin-left:66.6666%}.col-sm-margin-9{margin-left:75%}.col-sm-margin-10{margin-left:83.3333%}.col-sm-margin-11{margin-left:91.6666%}.col-sm-margin-12{margin-left:100%}}

/* ## 共通スタイル ################################################################################ */
/* -- 画面幅 -------------------------------------------------------------------------------- */
body {
	min-width:970px;
	font-size:13px;
	font-size:1.3rem;
}
.row {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	max-width:970px;
	min-width:970px;
	margin:0 auto;
}
.rowContents {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	max-width:970px;
	min-width:970px;
    min-height: 800px;
	margin:0 auto;
}

/* -- テーブル -------------------------------------------------------------------------------- */
table {
	border-collapse:collapse;
	border:1px solid #ccc;
}
table tr th {
	border:1px solid #ccc;
	background-color:#f5f5f5;
	text-align:center;
	padding:10px;
}
table tr td {
	border:1px solid #ccc;
	color:#191919;
	text-align:left;
	padding:10px;
}

/* -- 区切り線 -------------------------------------------------------------------------------- */
hr {
	background:none;
	border:none;
	border-bottom:1px dotted #005eb0;
	height:0px;
	margin:0px 0px;
	padding:0px;
}

/* -- UL -------------------------------------------------------------------------------- */
ul.dotted {
	list-style-type:disc;
	padding-left:1em;
}
ul.square {
	list-style-type:square;
	padding-left:1em;
	color: #aaaaaa;
}
ul.square span {
	color: #191919;
}

/* -- 文字色 -------------------------------------------------------------------------------- */
.f-red {	color:#be272d;}
.f-blue {	color:#0068c7;}
.f-gray {	color:#666;}

/* -- 画像 -------------------------------------------------------------------------------- */
img.bordered {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	border:1px solid #ccc;
}
img.icon {	vertical-align:middle;}

/* -- リンク -------------------------------------------------------------------------------- */
a,a:hover,a:visited {
	color:#005eae;}
a.btn:hover {	opacity: 0.6;}
a.blockLink {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	display:block;
	padding:15px 0px 15px 0px;
	text-align:center;
	color:#fff;
	background-image:url(../img/button/btn_link_bg.png);
	background-repeat:no-repeat;
	background-position:center left;
}
a.blockLink.thin {	padding:10px 0px 10px 0px;}
a.blockLink:hover,
a.blockLink:visited {	color:#fff;}
a.blockLink2 {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	display:block;
	padding:40px 0px 40px 25px;
	text-align:left;
	font-size:16px;
	font-size:1.6rem;
	color:#fff;
	background-image:url(../img/button/btn_link_bg2.png);
	background-repeat:repeat-x;
	background-position:center left;
	border:6px solid #CCC;
}
a.blockLink2:hover,
a.blockLink2:visited {	color:#fff;}
a.blockLink3 {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	display:block;
	padding:25px 0px 25px 25px;
	text-align:left;
	font-size:16px;
	font-size:1.6rem;
	color:#fff;
	background-repeat:no-repeat;
	background-position:center left;
}
a.blockLink3:hover,
a.blockLink3:visited {	color:#fff;}
a.blockLink3.doc {
	background-image:url(../img/button/btn_doc_bg.png);
	padding-left:75px;
}
a.blockLink3.mail {
	background-image:url(../img/button/btn_mail_bg.png);
	padding-left:75px;
}
.btnContact {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	display:block;
	height:64px;
	line-height:64px;
	background-image:url(../img/button/btn_mail_bg.png);
	background-repeat:no-repeat;
	background-position:center left;
	font-size:16px;
	font-size:1.6rem;
	color:#fff;
	padding-left:75px;
}
.btnContact:hover {
	opacity: 0.6;
	color:#fff;
}
.btnContact:visited {	color:#fff;}
.btnContact img {	vertical-align:middle;}
.btnTel {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	display:block;
	height:64px;
	border:6px solid #ccc;
	background-color:#fff;
	background-image:url(../img/icon_tel.png);
	background-repeat:no-repeat;
	background-position:30px center;
	padding-top:3px;
	color:#191919;
	text-align:center;
}
.btnTel:hover {
	opacity: 0.6;
	color:#191919;}
.btnTel:visited {	color:#191919;}
.btnTel .telNo {
	font-size:22px;
	font-size:2.2rem;
	line-height:22px;
	color:#005eae;
}
.prevLink {
	display:block;
	float:left;
	text-align:left;
	font-size:20px;
	font-size:2.2rem;
}
.nextLink {
	display:block;
	float:right;
	text-align:right;
	font-size:20px;
	font-size:2.2rem;
}

/* -- 横並びリスト -------------------------------------------------------------------------------- */
ul.horizon li {	float:left;}
ul.horizon:after {
	content: ".";
	display: block;
	clear: both;
	height: 0px;
	width: 0px;
	visibility: hidden;
	overflow:hidden;
}

/* -- 高さあわせ -------------------------------------------------------------------------------- */
.heightItem {	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;}

/* -- ヘッダー -------------------------------------------------------------------------------- */
.header {	padding-bottom:10px;}

/* ロゴ */
.logo {
	position:absolute;
	bottom:0px;
	left:0px;
}

/* ヘッダコンテンツ */
.headerContents {	float:right;}

/* サブナビ */
.navSub {	padding:10px 0;}
.navSub nav {	float:right;}
.navSub ul li {
	padding:5px 13px;
	font-weight:bold;
}
.navSub ul li.other {
	padding:5px 4px;
	font-weight:bold;
}
.navSub ul li.pipe {
	padding:5px 0px;
	color:#666;
}
.navSub ul li a {
	color:#000;
	font-weight:bold;
}
.navSub ul li a:hover {	text-decoration:none;}

/* 検索ボックスもろもろ */
.searchForm {
	padding-right:10px;
	height:48px;
}
.searchFormInput {
	float:left;
	width: 300px;
	height:30px;
	margin-top:16px;
	margin-right:5px;
}
.searchFormInput .cse .gsc-control-cse,
.searchFormInput .gsc-control-cse{
	border: none!important;
	padding:0!important;
}
.searchFormInput .cse form.gsc-search-box,
.searchFormInput form.gsc-search-box {
	padding:0!important;
	margin-bottom:0!important;
}
.searchFormInput table tr td {	border: none!important;}
.searchFormInput .cse table.gsc-search-box td.gsc-input,
.searchFormInput table.gsc-search-box td.gsc-input {
	border: none!important;
	padding:0 15px 0 0!important;
}
.searchFormInput .cse input.gsc-search-button,
.searchFormInput input.gsc-search-button {	height:31px;}
.searchFormInput td.gsc-search-button,
.searchFormInput td.gsc-clear-button {	padding:0!important;}
.searchFormInput input.txtKeyword {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	-webkit-border-radius:1px;
	   -moz-border-radius:1px;
	        border-radius:1px;
	border:1px solid #dad8da;
	height:30px;
	width:200px;
	margin-right:5px;
}
.searchFormInput button.btnSubmit {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	-webkit-border-radius:0px;
	   -moz-border-radius:0px;
	        border-radius:0px;
	border:1px solid #5e5d5d;
	background-color:#5e5d5d;
	color:#fff;
	height:30px;
	padding:0px 13px;
}
.searchFormInput div.gsc-clear-button{
	padding-left:0!important;
	background-image:none!important;
}

/* バナー部 */
.searchFormBanner {	float:left;}
.searchFormBanner li {	margin-left:4px;}
.searchFormBanner li:first-child {	margin-left:0px;}

/* グローバルメニュー */
.navGlobal {	background-color:#f7f5f7;}
.navGlobal ul li {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	width:20%;
	border-right:1px solid #dad8da;
}
.navGlobal ul li:first-child {	border-left:1px solid #dad8da;}
.navGlobal ul li a {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	display:block;
	width:100%;
	padding:10px 0;
	text-align:center;
	font-size:15px;
	font-size:1.5rem;
	text-decoration:none;
	color:#191919;
}
.navGlobal ul li a.inquiry {
	background-color:#005eae;
	color:#fff;
}
.navGlobal ul li a:hover,
.navGlobal ul li a.active {
	background-color:#191919;
	color:#fff;
}

/* -- 20160928 contact/analysis 分析お問い合わせGナビ -- */
/* グローバルメニュー */
#contact.analysis .navGlobal.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 999;
}
#contact.analysis .navGlobal {	background-color: #0068c7;}
#contact.analysis .navGlobal ul li a {
	color: #fff;
	/*transition: all 0.2s ease-in-out;*/
}
#contact.analysis .navGlobal ul li a.inquiry {	background: #f60;}
#contact.analysis .navGlobal ul li a:hover,
#contact.analysis .navGlobal ul li a.active {
	background: #f2f2f2;
	color: #191915;
}
#contact.analysis .navGlobal ul li a.inquiry:hover {
	background-color: #191915;
	color: #fff;
}

/* -- フッター -------------------------------------------------------------------------------- */
.sitemap {	background-color:#f7f5f7;}
.sitemap ul {
	text-align:center;
	padding:20px 0px;
}
.sitemap ul li {
	display:inline-block;
	padding:0px 13px;
	margin-bottom:3px;
	text-align:center;
	color:#191919;
	border-left:1px solid #191919;
}
.sitemap ul li.noPipe {	border-left:none;}
.sitemap ul li.blearLine {
	display:block;
	width:100%;
	border-left:none;
}
.sitemap ul li a {	color:#191919;}
.copyright
{
	background-color:#005eae;
	color:#ffffff;
	text-align:center;
	padding:7px 0px;
}
.toTop {
	position:fixed;
	top:auto;
	bottom:0px;
	left:50%;
	margin-top:0px;
	margin-left:500px;
	width:50px;
}

/* -- コンテンツ -------------------------------------------------------------------------------- */
.breadcrumb {	padding:10px 0px;}
.breadcrumb a {	color:#191919;}
.breadcrumb ul li {	padding:0px 5px;}
.rightContents {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	float:right;
	width:730px;
	padding-left:50px;
}
.leftContents {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	float:right;
	width:240px;
}
.mainVisual.hiddenImage {	display:none;}

/* -- サイドメニュー部 -------------------------------------------------------------------------------- */
.sideMenu {
	background-color:#f2f2f2;
	padding:10px 5px 5px 5px;
	margin-bottom:40px;
}
.sideMenuItem {	margin-bottom:5px;}
.sideMenuItem a {
	display:block;
	padding:15px 0px 15px 25px; 
	background-color:#ffffff;
	color:#191919;
	background-position:center left;
	background-repeat:no-repeat;
	background-image:url(../img/menu_item_bg.png);
}
.sideMenuItem a:visited {	color:#191919;}
.sideMenuItem a:hover {
	color:#fff;
	background-color:#191919;
}
.sideMenuItem a.active {
	color:#fff;
	background-color:#191919;
}
.sideMenuItem.c0 a {
	padding:10px 0px 10px 25px; 
	background-image:url(../img/menu_item_bg.png);
}
.sideMenu2 {
	padding:0px;
	margin-bottom:40px;
}
.sideMenuItem2 {	margin-bottom:5px;}
.sideMenuItem2 a {
	display:block;
	padding:15px 0px 15px 25px; 
	background-color:#8bb6da;
	font-size:15px;
	font-size:1.5rem;
	color:#ffffff;
	background-position:bottom left;
	background-repeat:no-repeat;
	background-image:url(../img/menu_item2_bg.png);
}
.contactBanner {
	background-color:#f2f2f2;
	padding:5px;
	margin-bottom:40px;
}
.contactBanner > div {	background-color:#fff;}
.contactBanner hr {
	background:none;
	border:none;
	border-bottom:1px dotted #005eb0;
	height:0px;
	margin:0px 20px;
	padding:0px;
}
.contactBanner a {
	display:block;
	padding:15px 0px 15px 50px; 
	background-color:#ffffff;
	background-position:15px center ;
	background-repeat:no-repeat;
}
.contactBanner a.mail {	background-image:url(../img/icon_mail.png);}
.contactBanner a.tel {	background-image:url(../img/icon_tel.png);}
.contactBanner a.doc {	background-image:url(../img/icon_doc.png);}
.contactBanner a .label {
	color:#191919;
	font-size:10px;
	font-size:1.0rem;
}
.contactBanner a .tel {
	font-size:16px;
	font-size:1.6rem;
}
.contactBanner a.doc .label {
	color:#005eae;
	font-size:16px;
	font-size:1.6rem;
}
.contactBanner a.doc .format {
	color:#191919;
	font-size:10px;
	font-size:1.0rem;
}
.banner {	margin-bottom:10px;}
.banner	img {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	border:1px solid #cccccc;
}

/* -- 見出し -------------------------------------------------------------------------------- */
.h-level2 {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	border-left:5px solid #191919; 
	border-bottom:1px solid #191919; 
	font-size:20px;
	font-size:2.0rem;
	padding:5px 5px 5px 30px;
	margin-bottom:10px;
}
.h-level2-0 {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	background-image:url(../img/h2_bg.png);
	font-size:20px;
	font-size:2.0rem;
	padding:15px 5px 15px 30px;
}
.h-level3 {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#ffffff;
	background-image:url(../img/h3_bg.png);
	padding:10px 0px 10px 0px;
}
.h-level3-0 {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	text-align:center;
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	color:#191919;
	background-image:url(../img/h2_bg.png);
	padding:10px 0px 10px 0px;
}
.h-level3-1 {
	font-size:20px;
	font-size:2.0rem;
	padding:0px 0px 20px 0px;
	background-position:bottom left;
	background-repeat:no-repeat;
	margin-bottom:20px;
}
.h-level3-2 {
	font-size:20px;
	font-size:2.0rem;
	padding:0px 0px 20px 0px;
	background-position:bottom left;
	background-repeat:no-repeat;
	margin-bottom:20px;
}
.h-level3-1.c0 {	background-image:url(../img/h3_bg_common.png);}
.h-level3-1.c0.sub {	background-image:url(../img/h3_bg_sub.png);}
.h-level4 {
	font-size:16px;
	font-size:1.6rem;
}
.h-level4-1 {
	font-size:13px;
	font-size:1.3rem;
	
	padding:15px;
	margin-bottom:15px;
}
.h-level4-2 {
	font-size:15px;
	font-size:1.5rem;
	text-align:center;
	padding:5px;
	margin-bottom:10px;
	color:#fff;
}
.h-level4-3 {
	font-size:20px;
	font-size:2.0rem;
	text-align:left;
	padding:5px;
	margin-bottom:10px;
}
.h-level5 {
	-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
	font-size:13px;
	font-size:1.3rem;
	text-align:center;
	padding:15px 0px;
	margin-bottom:10px;
	border:1px solid #ccc;
}
.h-level5-1 {
	font-size:15px;
	font-size:1.5rem;
	text-align:left;
	font-weight:bold;
}

/* ## スマホサイト用スタイル ###################################################################### */
@media screen and (max-width: 640px) {
	body {
		min-width:640px;
		font-size:16px;
		font-size:1.6rem;
	}
	.row {
		min-width:640px;
		margin:0 auto;
	}
	
	/* -- リンク -------------------------------------------------------------------------------- */
	a.blockLink {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		display:block;
		padding:15px 0px 15px 0px;
		text-align:center;
		font-size:20px;
		font-size:2.0rem;
		color:#ffffff;
		background-image:url(../img/button/btn_link_bg.png);
		background-repeat:no-repeat;
		background-position:center left;
	}
	a.blockLink2 {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		display:block;
		padding:30px 0px 30px 25px;
		text-align:left;
		font-size:16px;
		font-size:1.6rem;
		color:#fff;
		background-image:url(../img/button/btn_link_bg2.png);
		background-repeat:repeat-x;
		background-position:center left;
		border:6px solid #CCC;
	}
	a.blockLink3 {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		display:block;
		padding:25px 0px 25px 25px;
		text-align:left;
		font-size:20px;
		font-size:2.0rem;
		color:#ffffff;
		background-repeat:no-repeat;
		background-position:center left;
	}
	.btnContact {
		font-size:20px;
		font-size:2.0rem;
	}
	.btnTel {
		padding-top:10px;
		padding-left:70px;
		text-align:left;
		height:80px;
	}
	.btnTel .telNo {
		font-size:20px;
		font-size:2.0rem;
	}
	
	/* -- ヘッダー -------------------------------------------------------------------------------- */
	.header {	padding-bottom:10px;}

	/* ロゴ */
	.logo {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		position:relative;
		height:80px;
		padding:24px 0px;
		border-bottom:1px solid #ccc;
	}
	.btnMenu {
		position:absolute;
		top:0px;
		right:0px;
	}

	/* ヘッダコンテンツ */
	.headerContents {	float:none;}

	/* サブナビ */
	.navSub {	padding:20px 0;}
	.navSub nav {	float:left;}
	.navSub ul li {
		padding:5px 13px;
		font-weight:bold;
		font-size:16px;
		font-size:1.6rem;
	}
	.navSub ul li.other {	padding:5px 5px;}
	.navSub ul li a{	font-weight:bold;}
	
	/* 検索ボックスもろもろ */
	.searchForm {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		padding-right:10px;
		height:auto;
		width:100%;
		padding:0px 20px 20px 20px;
	}
	.searchFormInput {
		float:none;
 		width: 100%;
		height:80px;
		margin:0px;
	}
	.searchFormInput .cse input.gsc-input,
	.searchFormInput input.gsc-input {
		padding: 20px 6px;
		font-size: 26px;
	}
	.searchFormInput input.txtKeyword {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		-webkit-border-radius:1px;
		   -moz-border-radius:1px;
		        border-radius:1px;
		border:1px solid #dad8da;
		width:100%;
		height:80px;
		margin:0px;
	}
	.searchFormInput .cse input.gsc-search-button,
	.searchFormInput input.gsc-search-button {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		-webkit-border-radius:0px;
		   -moz-border-radius:0px;
		        border-radius:0px;
		border:0px solid #5E5D5D;
	 	background-color: #5E5D5D;
		Text-indent: -9999px;
		color:#ffffff;
		width:130%;
		height:80px;
		padding:0px 8px;
		margin:0px;
		background: url(../img/btnSearch.png) no-repeat center center;
	}

	/* バナー部 */
	.searchFormBanner {	display:none;}

	/* グローバルメニュー */
	.navGlobal {
		background-color:#f7f5f7;
		position:absolute;
		top:80px;
		left:0px;
		width:100%;
		overflow:hidden;
	}
	.navGlobal ul li {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		display:block;
		width:100%;
		border-bottom:1px solid #dad8da;
		
	}
	.navGlobal ul li:first-child {	border-left:0px solid #dad8da;}
	.navGlobal ul li a {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		display:block;
		width:100%;
		padding:20px 20px;
		text-align:left;
		font-size:20px;
		font-size:2.0rem;
		text-decoration:none;
		color:#191919;
	}
	.navGlobal ul li a.inquiry {
		background-color:#005eae;
		color:#fff;
	}
	.navGlobal ul li a:hover,
	.navGlobal ul li a.active {
		background-color:#191919;
		color:#fff;
	}
	
	/* -- フッター -------------------------------------------------------------------------------- */
	.sitemap {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		background-color:#fff;
	}
	.sitemap ul {	padding:20px;}
	.sitemap ul li {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		display:block;
		float:left;
		width:50%;
		text-align:left;
		padding:0;
		border-left:none;
	}
	.sitemap ul li.noPipe {	border-left:none;}
	.sitemap ul li.blearLine,
	.sitemap ul li.spHide {	display:none;}
	.sitemap ul li a {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		display:block;
		height:82px;
		text-align:left;
		background-color:#edf1f8;
		color:#191919;
		line-height:13px;
		padding:34px 5px 34px 20px;
		margin-right:5px;
		margin-bottom:5px;
		border-bottom:1px solid #005eae;
		border-left:none;
		font-size:20px;
		font-size:2.0rem;		
		background-image:url(../img/footer/list_bg.png);
		background-repeat:no-repeat;
		background-position:center right;
	}
	.sitemap ul li.right a {
		margin-right:0px;
	} 
	.sitemap ul li a:hover,
	.sitemap ul li a.active {
		background-color:#9abfdf;
		text-decoration:none;
	}
	.copyright {
		background-color:#005eae;
		color:#ffffff;
		text-align:center;
		padding:30px 0px;
	}
	.toTop {
		position:fixed;
		top:auto;
		bottom:0px;
		right:0px;
		left:auto;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
		width:90px;
	}
	
	/* -- コンテンツ -------------------------------------------------------------------------------- */
	.contentsBody {
		padding-left:20px;
		padding-right:20px;
	}
	.contentsHeader2 {
		padding-left:20px;
		padding-right:20px;
	}
	.rightContents {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		float:none;
		width:100%;
		padding:0px 20px;
	}
	.leftContents {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		float:none;
		width:100%;
	}
	
	/* -- サイドメニュー -------------------------------------------------------------------------------- */
	.sideMenu {
		background-color:#f2f2f2;
		padding:10px 20px 5px 20px;
		margin-bottom:40px;
	}
	.sideMenuItem {	margin-bottom:5px;}
	.sideMenuItem a {
		display:block;
		padding:20px 0px 20px 25px; 
		background-color:#fff;
		font-size:24px;
		font-size:2.4rem;
		color:#191919;
		background-position:center left;
		background-repeat:no-repeat;
	}
	.sideMenu2 {
		padding:10px 20px 5px 20px;
		margin-bottom:40px;
	}
	.sideMenuItem2 {
		margin-bottom:5px;
	}
	.sideMenuItem2 a {
		display:block;
		padding:15px 0px 15px 25px; 
		background-color:#8bb6da;
		font-size:24px;
		font-size:2.4rem;
		color:#fff;
		background-position:bottom left;
		background-repeat:no-repeat;
		background-image:url(../img/menu_item2_bg.png);
	}
	.contactBanner {
		background:none;
		margin-bottom:20px;
		padding:0px;
	}
	.contactBanner > div {	background:none;}
	.contactBanner a {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		display:block;
		padding:30px 0px 30px 50px; 
		background-color:#fff;
		background-position:15px center ;
		background-repeat:no-repeat;
		border:6px solid #e6e6e6;
		margin:20px 0px;
		font-size:22px;
		font-size:2.2rem;
	}
	.contactBanner a.mail {	background-image:url(../img/icon_mail.png);}
	.contactBanner a.tel {	background-image:url(../img/icon_tel.png);}
	.contactBanner a .label {
		color:#191919;
		font-size:16px;
		font-size:1.6rem;
	}
	.contactBanner a .tel {
		font-size:22px;
		font-size:2.2rem;
	}
	.contactBanner a.doc .label {
		color:#005eae;
		font-size:22px;
		font-size:2.2rem;
	}
	.contactBanner a.doc .format {
		color:#191919;
		font-size:16px;
		font-size:1.6rem;
	}
	.banner.left {
		clear: left;
		padding-left:20px;
	}
	.banner.right {
		padding-right:20px;
		text-align:right;
	}
	
	/* -- 見出し -------------------------------------------------------------------------------- */
	.h-level2 {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		border-left:5px solid #191919; 
		border-bottom:1px solid #191919; 
		font-size:34px;
		font-size:3.4rem;
		font-weight:bold;
		padding:5px 5px 5px 30px;
		margin-bottom:30px;
	}
	.h-level2-0 {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		background-image:url(../img/h2_bg.png);
		font-size:30px;
		font-size:3.0rem;
		padding:5px 5px 5px 30px;
	}
	.h-level3 {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		text-align:center;
		font-size:20px;
		font-size:2.0rem;
		color:#ffffff;
		background-image:url(../img/h3_bg.png);
		padding:10px 0px 10px 0px;
	}
	.h-level3-0 {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		text-align:center;
		font-size:20px;
		font-size:2.0rem;
		color:#ffffff;
		background-image:url(../img/h2_bg.png);
		padding:10px 0px 10px 0px;
	}
	.h-level3-1 {
		font-size:18px;
		font-size:1.8rem;
		padding:0px 0px 20px 0px;
		background-position:bottom left;
		background-repeat:no-repeat;
		margin-bottom:20px;
	}
	.h-level4 {
		font-size:16px;
		font-size:1.6rem;
	}
	.h-level4-1 {
		font-size:20px;
		font-size:2.0rem;
		
		padding:15px;
		margin-bottom:15px;
	}
	.h-level4-2 {
		font-size:20px;
		font-size:2.0rem;
		text-align:center;
		padding:5px;
		margin-bottom:10px;
		color:#ffffff;
	}
	.h-level5 {
		-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
		font-size:13px;
		font-size:1.3rem;
		text-align:center;
		padding:15px 0px;
		margin-bottom:0px;
		border:none;
	}
}

/* 継承されないスタイル
----------------------------------------------------------------------------------------------------------------------------------------- */
/* ## パソコンサイト用スタイル(大画面) ############################################################ */
@media screen and (min-width:641px){}

/* ## スマホサイト用スタイル ###################################################################### */
@media screen and (max-width: 640px) {
	body {
		min-width:640px;
		font-size:16px;
		font-size:1.6rem;
	}
}

/* -- 色設定 -------------------------------------------------------------------------------- */
.fc-00{color:#191919;}
.fc-01{color:#0068c7;}
.fc-02{color:#ed1e79;}
.fc-03{color:#92278d;}
.fc-04{color:#d92432;}
.fc-05{color:#007f41;}
.fc-06{color:#2baae3;}
.fc-07{color:#f6de00;}
.fc-08{color:#f7511c;}
.fc-09{color:#de9c02;}

.bg-00{background-color:#191919;}
.bg-01{background-color:#0068c7;}
.bg-02{background-color:#ed1e79;}
.bg-03{background-color:#92278d;}
.bg-04{background-color:#d92432;}
.bg-05{background-color:#007f41;}
.bg-06{background-color:#2baae3;}
.bg-07{background-color:#f6de00;}
.bg-08{background-color:#f7511c;}
.bg-09{background-color:#de9c02;}

.bg-00-1{background-color:#e0e0e0;}
.bg-01-1{background-color:#e6f0fa;}
.bg-02-1{background-color:#fbedf3;}
.bg-03-1{background-color:#92278d;}
.bg-04-1{background-color:#fceced;}
.bg-05-1{background-color:#007f41;}
.bg-06-1{background-color:#2baae3;}
.bg-07-1{background-color:#f6de00;}
.bg-08-1{background-color:#f7511c;}

.bc-00{border-color:#191919;}
.bc-01{border-color:#0068c7;}
.bc-02{border-color:#ed1e79;}
.bc-03{border-color:#92278d;}
.bc-04{border-color:#d92432;}
.bc-05{border-color:#007f41;}
.bc-06{border-color:#2baae3;}
.bc-07{border-color:#f6de00;}
.bc-08{border-color:#f7511c;}