@import url(http://fonts.googleapis.com/css?family=Noto+Sans);
@import url(http://fonts.googleapis.com/css?family=Noto+Serif);
@import url(/common/css/font.css);
@charset "utf-8";

/**
 *
 *  サイト共通
 *
 */

/*--------------------------------------------------------------------------
   reset
---------------------------------------------------------------------------*/

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,
sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,
figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:0;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
img{border:0;vertical-align:top;}
em{font-style:italic;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0;padding:0;}
input,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;margin:0;padding:0;vertical-align:middle;}
input:focus,textarea:focus,select:focus{outline:none;}


/*--------------------------------------------------------------------------
   html
---------------------------------------------------------------------------*/
head{
	font-family: pc;
}
html{
	overflow-y: scroll;
}


/*--------------------------------------------------------------------------
   body
---------------------------------------------------------------------------*/

body{
	min-width: 960px;
	color: #494949;
	font-family: "メイリオ","Meiryo",'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'游ゴシック',YuGothic,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 13px;
	font-size: 75%\9;
	line-height: 1.8;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}
@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){
	body{font-size:75%;}
}



/*--------------------------------------------------------------------------
   base link
---------------------------------------------------------------------------*/

a{
	color: #494949;
	outline: none;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
a:hover{
	color:#c1272d;
	text-decoration: none;
}


/*--------------------------------------------------------------------------
   Container
---------------------------------------------------------------------------*/

#Page{
	position: relative;
}


/*--------------------------------------------------------------------------
   GlobalHeader
---------------------------------------------------------------------------*/

#GlobalHeader{
	position: absolute;
	width: 100%;
/*-	background-color: rgba(33, 32, 32, 0.49);
	background: #000000;*/
	z-index: 30;
/*	border-bottom: 1px solid #000;
	box-shadow: 1px 1px 1px rgba(251, 251, 251, 0.1);*/
}
#GlobalHeader.fixed{
/*	position: fixed;*/

}
#GlobalHeader .inner{

	position: relative;
/*	max-width: 1560px;
	min-width: 960px;*/
	width: 100%;
	height: 26px;
	margin: 0 auto;
/*	border-top: 3px solid #000; */
	background: url(../../img/header_bg.png)
}

/* logo */
#GlobalHeader .logo{
	position: absolute;
	top: 0px;
	left: 20px;
/*	border-top: 3px solid #025481;*/
}

#GlobalHeader .logo img{
	width: 160px;
	margin: 28px 0;
}


#GlobalHeader #menuBtn{
	display: none;
}

/* global-navi
-----------------------------------------------------------------*/
#GlobalHeader .global-navi{
	padding-top: 28px;
	margin: 0 112px 0 200px;
}
#GlobalHeader .global-navi .list{
	position: relative;
	width: 16.6%;
	min-width: 100px;
	float: left;
}
#GlobalHeader .global-navi .list .gnavi{
	display: block;
	padding: 0 2px;
	line-height: 36px;
	text-align: center;
	transition: all 0.3s;
	border-left: 1px solid #999;
	font-size: 108%;
	color: #fff;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
}
#GlobalHeader .global-navi .list:first-child .gnavi{
	border-left: none;
}
#GlobalHeader .global-navi .list .gnavi.active span{
	color: #c1272d;
	position: relative;
}
#GlobalHeader .global-navi .list .gnavi.active span:after{
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -12px;
	left: 0;
	background: #c1272d;
}
#GlobalHeader .global-navi .list .gnavi.blank span{
	padding-right: 14px;
	transition: background 0.4s;
/*	background: url(../../common/images/ico_blank05.png) no-repeat 100% 50%;*/
}
#GlobalHeader .global-navi .list .gnavi.blank:hover span{
/*	background: url(../../common/images/ico_blank05_on.png) no-repeat 100% 50%;*/
}
/* IE9・10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#GlobalHeader .global-navi .list .gnavi.blank span:not(:target) {
		transition: background 1.5s;
/*		background: url(../../common/images/ico_blank05.png) no-repeat 100% 22%;*/
	}
	#GlobalHeader .global-navi .list .gnavi.blank:hover span:not(:target){
/*		background: url(../../common/images/ico_blank05_on.png) no-repeat 100% 22%;*/
	}
}
#GlobalHeader .sub-navi{
	position: absolute;
	left: 60px;
	top: 32px;
	width: 294px;
	height: 0;
	margin-left: -147px; /*  -147 →　200*/
	overflow: hidden;
}
#GlobalHeader .sub-navi .inside{
	padding: 12px 2px 2px;
	background: url(../../common/images/bg_arrow01.png) no-repeat 50% 0;
}
#GlobalHeader .sub-navi .inside dl{
	/*background: #fe9e1a;
	background: #025481;
	box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.1);*/
}


#GlobalHeader .sub-navi1{
	position: absolute;
	left: 50%;
	top: 33px;
	width: 294px;
	height: 0;
	margin-left: -147px; /*  -147 →　200*/
	overflow: hidden;
}
#GlobalHeader .sub-navi1 .inside{
	padding: 12px 2px 2px;
	background: url(../../common/images/bg_arrow01.png) no-repeat 50% 0;
}
#GlobalHeader .sub-navi1 .inside dl{
	/*background: #fe9e1a;
	background: #025481;
	box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.1);*/
}







/* proService */
#GlobalHeader #proService dt{
	font-size: 124%;
	background: #999;
	margin-bottom:5px;
/*	border-bottom: 2px solid #ffce90;
	border-bottom: 2px solid #398bb7;*/
}
#GlobalHeader #proService dt a{
	display: block;
	padding: 15px 22px;
	color: #fff;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	transition: all 0.3s;
	background: url(../../common/images/ico_arrow01.png) no-repeat 95% 50%;
}
/* IE9・10 */
#GlobalHeader #proService dt a:not(:target){
		padding: 19px 22px 11px\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #GlobalHeader #proService dt a {
		padding: 19px 22px 5px;
	}
}

#GlobalHeader #proService dt a:hover{
	background: #999 url(../../common/images/ico_arrow01.png) no-repeat 96.5% 50%;
}
#GlobalHeader #proService dd{
	padding: 0;
	margin: 0;
}
#GlobalHeader #proService ul{
	padding: 0;
	margin: 0;
	position: relative;
}
#GlobalHeader #proService li{
	/*border-top: 1px solid #0a6699;*/
	margin-bottom:3px;
}
#GlobalHeader #proService li:first-child{
	border-top: none;
}
#GlobalHeader #proService li a{
	position: relative;
	display: block;
	padding: 13px 22px 12px;
	color: #fff;
	font-size: 93%;
	/* background: #f89000;*/
	background: #000;
	transition: all 0.3s;
}
/* IE9・10 */
#GlobalHeader #proService li a:not(:target){
	font-size: 100%;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #GlobalHeader #proService li a {
		font-size: 100%;
	}
}

#GlobalHeader #proService li a:hover{
	background: #000;
}
#GlobalHeader #proService li a:after{
	position: absolute;
	content: '>';
	top: 50%;
	right: 10px;
	margin-top: -19px;
	font-family: 'icomoon';
	font-size: 22px;
	transition: all 0.3s;
}
#GlobalHeader #proService li a:hover:after{
	right: 1px;
}




/* proService1 */
#GlobalHeader #proService1 dt{
	font-size: 124%;
	background: #000;
	margin-bottom:5px;
/*	border-bottom: 2px solid #ffce90;
	border-bottom: 2px solid #398bb7;*/
}
#GlobalHeader #proService1 dt a{
	display: block;
	padding: 15px 22px;
	color: #fff;
	font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	transition: all 0.3s;
	background: url(../../common/images/ico_arrow01.png) no-repeat 95% 50%;
}
/* IE9・10 */
#GlobalHeader #proService1 dt a:not(:target){
		padding: 19px 22px 11px\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #GlobalHeader #proService1 dt a {
		padding: 19px 22px 5px;
	}
}

#GlobalHeader #proService1 dt a:hover{
	background: #f7c94b url(../../common/images/ico_arrow01.png) no-repeat 96.5% 50%;
}
#GlobalHeader #proService1 dd{
	padding: 0;
	margin: 0;
}
#GlobalHeader #proService1 ul{
	padding: 0;
	margin: 0;
	position: relative;
}
#GlobalHeader #proService1 li{
	/*border-top: 1px solid #0a6699;*/
	margin-bottom:3px;
}
#GlobalHeader #proService1 li:first-child{
	border-top: none;
}
#GlobalHeader #proService1 li a{
	position: relative;
	display: block;
	padding: 13px 22px 12px;
	color: #fff;
	font-size: 93%;
	/* background: #f89000;*/
	background: #f7c94b;
	transition: all 0.3s;
}
/* IE9・10 */
#GlobalHeader #proService1 li a:not(:target){
	font-size: 100%;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #GlobalHeader #proService li a {
		font-size: 100%;
	}
}

#GlobalHeader #proService1 li a:hover{
	background: #df8c2c;
}
#GlobalHeader #proService1 li a:after{
	position: absolute;
	content: '>';
	top: 50%;
	right: 10px;
	margin-top: -19px;
	font-family: 'icomoon';
	font-size: 22px;
	transition: all 0.3s;
}
#GlobalHeader #proService1 li a:hover:after{
	right: 1px;
}







/* contact
-----------------------------------------------------------------*/
#GlobalHeader .contact{
	position: absolute;
	top: 40px;
	left: 20px;
}
#GlobalHeader .contact a{
    display: block;
    width: 100px;
    /* height: 88px; */
    padding: 50px 5px 30px;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    transition: all 0.3s;
    font-size: 85%;
    font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
    /* background: #fe9e1a url(../../common/images/ico_mail01.png) no-repeat 50% 28%; */
    background: #f69600 url(../../img/ico_muryo.png) no-repeat 50% 10%;
}
/* IE9・10 */
#GlobalHeader .contact a:not(:target){
	padding: 34px 0 6px\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #GlobalHeader .contact a {
		padding: 34px 0 6px;
	}
}
#GlobalHeader .contact a:hover{
	background: #f7c94b url(../../img/ico_muryo.png) no-repeat 50% 15%;
}


/*--------------------------------------------------------------------------
   GlobalFooter
---------------------------------------------------------------------------*/

#GlobalFooter{
	background: #999;
}
#GlobalFooter .inner{
	position: relative;
	margin: 0 auto;
}

/* pagetop */
#pagetop a{
	display: block;
	line-height: 50px;
	text-align: center;
	font-size: 47px;
	font-family: 'icomoon';
	transition: all 0.3s;
}
#pagetop a:hover{
	background: #f6f4ed;
}

/* conversion お問い合わせ
-----------------------------------------------------------------*/
#GlobalFooter .conversion{
	background: #fff9e5;
	padding: 60px 0 40px;
	border-top: 1px solid #e3e1d7;
}

/* contact-btn */
#GlobalFooter .contact-btn{
	width: 70%;
	margin: 0 auto;
	padding: 0 0 60px;
}
#GlobalFooter .contact-btn a{
	display: block;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	transition: all 0.3s;
/* background: #f69600 494949	;*/
	background: #f69600;
}
#GlobalFooter .contact-btn a span{
	display: inline-block;
	padding: 18px 0 18px 50px;
	font-size: 250%;
	font-family: 'Noto Sans Japanese', serif;
	background: url(../../img/ico_muryo.png) no-repeat 0 40%;
}
/* IE9・10 */
#GlobalFooter .contact-btn a span:not(:target){
	padding: 22px 0 14px 38px\9;
}
/* IE11 */
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, #GlobalFooter .contact-btn a span {
		padding: 22px 0 14px 38px;
	}
}
#GlobalFooter .contact-btn a span br{
	display: none;
}
#GlobalFooter .contact-btn a:hover{
	color: #fff;
	background: #f7c94b;
}


/* address */
#GlobalFooter .address{
	position: relative;
	margin-bottom: 22px;
}
#GlobalFooter .address .office{
	float: left;
	width: 100%;
	/width: 100%;
}
#GlobalFooter .address .inner{
	margin: 0 5px;
}
#GlobalFooter .address .honsha .inner{
	margin-left: 0;
}
#GlobalFooter .address .daini .inner{
	margin-right: 0;
}

#GlobalFooter .address .office ul{
	margin-top: 25px;
	text-align: center;
}
#GlobalFooter .address .office li a{
	transition: 0.3s;
	color: #c1272d;
}
#GlobalFooter .address .office li a:hover{
	color: #dd3e4b;
}
#GlobalFooter .map{
	width: 100%;
	height: 250px;
}

/* sns */
#GlobalFooter .fb-btn a{
	margin: 0 auto;
	display: block;
	width: 45px;
	height: 45px;
	transition: all 0.2s;
	text-indent: -9999px;
	text-align: center;
	background: url(../../common/images/btn_fb.png) no-repeat 50% 50%;
}
#GlobalFooter .fb-btn a:hover{
	background: url(../../common/images/btn_fb_on.png) no-repeat 50% 50%;
}


/* navi
-----------------------------------------------------------------*/
#GlobalFooter .navi{
	border-top: 1px solid #e7e7e7;
	background: #fff;
}
#GlobalFooter .wrap{
	width: 960px;
	margin: 0 auto;
	padding: 30px 0 20px;
}

/* link */
#GlobalFooter .link{
    padding-top: 10px;
	padding-left: 0px;
	float: left;
}
#GlobalFooter .security-block{
	float: left;
}
#GlobalFooter .link p{
	margin-right: 10px;
	float:left;
}
#GlobalFooter .flogo a{
	display: block;
	width: 240px;
	height: 42px;
	background: none;
	text-indent: -9999px;
	transition: all 0.3s;
	background: url(../../common/images/footer_logo.png) no-repeat 0 0;
}
#GlobalFooter .flogo a:hover{
	background: url(../../common/images/footer_logo_on.png) no-repeat 0 0;
}

/* sub-navi */
#GlobalFooter .sub-navi{
	float: right;
	display: block;
/*	background: url(../../common/images/footer_img01.png) no-repeat right bottom;*/
	padding: 30px 25px 30px 0;
}
#GlobalFooter .sub-navi ul{
	width: 410px;
	margin: 0 0;
	padding: 0;
	text-align: right;
	letter-spacing: -0.4em;
}
#GlobalFooter .sub-navi li{
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin-left: 15px;
	font-size: 85%;
	text-align: right;
	letter-spacing: 0;
}
#GlobalFooter .sub-navi li a{
	transition: all 0.3s;
}

/* copyright */
#GlobalFooter .copyright{
	text-align: right;
}
#GlobalFooter .copyright small{
	font-size: 85%;
}


/*--------------------------------------------------------------------------
   Content
---------------------------------------------------------------------------*/

#Content{
}

/* Main
-----------------------------------------------------------------*/
#Main{
/*	margin-top: 90px;*/

}
#Main .wrap{
	width: 960px;
	margin: 0 auto;
}

/* hide-hdg */
#Main .hide-hdg{
	display: none;
}



/*--------------------------------------------------------------------------
   Other
---------------------------------------------------------------------------*/

/* clearfix
-----------------------------------------------------------------*/
.cf:before,
.cf:after{
	content: "";
	display: table;
}
.cf:after{
	clear: both;
}
.cf{
	zoom: 1;
}


/** -----------------------------------------------------------------
 *
 *  [sp]レスポンシブ 768px
 *
 ----------------------------------------------------------------- */

@media screen and (max-width:768px) {

	body{
		min-width: 768px;
	}


	#GlobalHeader .inner{

		position: relative;
		max-width: 768px;
		min-width: 768px;
		width: 100%;
		margin: 0 auto;

	}

	/* logo */
	#GlobalHeader .logo{
		position: absolute;
		top: 0;
		left: 5px;
	/*	border-top: 3px solid #025481;*/
	}

	#GlobalHeader .logo img{
		width:140px;
		height: auto;
		margin: 30px 0;
	}

	/* global-navi
	-----------------------------------------------------------------*/
	#GlobalHeader .global-navi{
		padding-top: 28px;
		margin: 0 5px 0 160px;
	}
	#GlobalHeader .global-navi .list{
		position: relative;
		width: 14%;
		min-width: 100px;
		float: left;
	}
	#GlobalHeader .global-navi .list .gnavi{
		display: block;
		padding: 0 1px;
		line-height: 36px;
		text-align: center;
		transition: all 0.3s;
		border-left: 1px solid #e7e7e7;
		font-size: 98%;
		font-family: 'Noto Sans Japanese',"メイリオ","Meiryo", serif;
	}
	#GlobalHeader .global-navi .list:first-child .gnavi{
		border-left: none;
	}
	#GlobalHeader .global-navi .list .gnavi.active span{
		color: #c1272d;
		position: relative;
	}
	#GlobalHeader .global-navi .list .gnavi.active span:after{
		content: '';
		position: absolute;
		width: 100%;
		height: 2px;
		bottom: -12px;
		left: 0;
		background: #c1272d;
	}
	#GlobalHeader .global-navi .list .gnavi.blank span{
		padding-right: 14px;
		transition: background 0.4s;
	/*	background: url(../../common/images/ico_blank05.png) no-repeat 100% 50%;*/
	}





	/* contact
	-----------------------------------------------------------------*/
	#GlobalHeader .contact{
		position: absolute;
		top: 16px;
		right: 10px;
	}


	#Main .wrap{
		width:100%;
		margin: 0 auto;
	}


	#GlobalFooter .wrap{
		width: 95%;
		margin: 0 auto;
		padding: 30px 0 20px;
	}



}

/** -----------------------------------------------------------------
 *
 *  [sp]レスポンシブ 740px
 *
 ----------------------------------------------------------------- */

@media screen and (max-width:740px) {

	/*--------------------------------------------------------------------------
	   html
	---------------------------------------------------------------------------*/
	head{
		font-family: sp;
	}

	/*--------------------------------------------------------------------------
	   body
	---------------------------------------------------------------------------*/

	body{
		min-width: 100%;
		margin: 0;
		padding: 0;
	}


	/*--------------------------------------------------------------------------
	   base link
	---------------------------------------------------------------------------*/

	a:hover{
		color: #494949;
	}


	/*--------------------------------------------------------------------------
	   GlobalHeader
	---------------------------------------------------------------------------*/
	#GlobalHeader{
		position: relative;
		/*border-top: 3px solid #fe9e1a;*/
	/*	border-top: 3px solid #025481;*/
		margin: 0;
	}
	#GlobalHeader.fixed{
		position: relative;
	}
	#GlobalHeader .inner{
		min-width: 320px;
		height: 26px;
		margin: 0;
	}
	/* logo */
	#GlobalHeader .logo{
		top: 5px;
		left: 10px;
		margin: 0;
		padding: 0;
		border-top: none;
	}
	#GlobalHeader .logo img{
		padding-top:0px;
		width: 187px;
		height: 58px;
		margin: 0;
	}
	
	#GlobalHeader #menuBtn{
		display: block;
		margin: 0;
	}
	#GlobalHeader #menuBtn a{
		position: absolute;
		left: 8px;
	    top: 20px;
		width: 45px;
		height: 45px;
		text-indent: -9999px;
		background: url(../../common/images/btn_menu.png) no-repeat 0 0;
		background-size: 45px;
	}
	#GlobalHeader #menuBtn .open-flg{
		background: url(../../common/images/btn_menu_close.png) no-repeat 0 0;
		background-size: 45px;
	}
	#GlobalHeader #openMenu{
		display: none;
		position: absolute;
		top: 66px;
		z-index: 5;
		width: 100%;
		background: #fff;
	}
	#menuBg{
		display: none;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background: #000000;
		opacity: 0.7;
		z-index: 4;
	}

	/* global-navi
	-----------------------------------------------------------------*/
	#GlobalHeader .global-navi{
		margin: 0;
		padding-top: 0;
	}
	#GlobalHeader .global-navi .list{
		width: 100%;
		float: none;
	}
	#GlobalHeader .global-navi .list .gnavi{
		position: relative;
		padding: 0 20px;
		line-height: 55px;
		text-align: left;
		border-left: none;
		border-bottom: 1px solid #e7e7e7;
	}
	#GlobalHeader .global-navi .list .gnavi:hover{
		color: #494949;
	}
	#GlobalHeader .global-navi .list .gnavi:after{
		position: absolute;
		content: '>';
		top: 0;
		right: 12px;
		font-family: 'icomoon';
		font-size: 22px;
	}
	#GlobalHeader .global-navi .list.parent .gnavi:after{
		content: '';
		width: 17px;
		height: 100%;
		right: 20px;
		background: url(../../common/images/ico_open.png) no-repeat 93.5% 50%;
		background-size: 17px 17px;
	}
	#GlobalHeader .global-navi .list.parent .gnavi.open-flg:after{
		content: '';
		width: 17px;
		height: 100%;
		right: 20px;
		background: url(../../common/images/ico_close.png) no-repeat 100% 50%;
		background-size: 17px 17px;
	}
	#GlobalHeader .global-navi .list .gnavi.active span:after{
		display: none;
	}
	#GlobalHeader .global-navi .list .gnavi.blank span,
	#GlobalHeader .global-navi .list .gnavi.blank:hover span{
		background: none;
	}
	#GlobalHeader .global-navi .list .gnavi.blank:after{
		content: '';
		width: 10px;
		height: 55px;
		right: 23px;
		background: url(../../common/images/ico_blank05_sp.png) no-repeat 0 50%;
		background-size: 10px 10px;
	}
	#GlobalHeader .sub-navi{
		position: static;
		width: 100%;
		margin-left: 0;
		transition: all 0.3s;
		background: none;
		overflow: hidden;
	}
	#GlobalHeader .sub-navi .inside{
		padding: 0 20px;
		background: #fafafa;
		border-bottom: 1px solid #e7e7e7;
	}
	#GlobalHeader .sub-navi .inside dl{
		background: none;
		box-shadow: none;
	}

	/* #proService */
	#GlobalHeader #proService dt{
		font-size: 93%;
		border-bottom: none;
		background: none;
	}
	#GlobalHeader #proService dt a{
		position: relative;
		padding: 14px 5px 13px;
		color: #646464;
		font-family: "メイリオ","Meiryo",'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'游ゴシック',YuGothic,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
		background: none;
	}
	#GlobalHeader #proService dt a:hover{
		background: none;
	}
	#GlobalHeader #proService li{
		border-top: none;
	}
	#GlobalHeader #proService li a{
		position: relative;
		padding: 14px 5px 13px;
		color: #646464;
		font-size: 85%;
		background: none;
		border-top: 1px solid #e7e7e7;
	}
	#GlobalHeader #proService li a:after,
	#GlobalHeader #proService dt a:after{
		position: absolute;
		content: '>';
		top: 50%;
		right: -5px;
		margin-top: -19px;
		font-family: 'icomoon';
		font-size: 22px;
	}
	#GlobalHeader #proService li a:hover{
		background: none;
	}
	#GlobalHeader #proService li a:hover:after{
		right: -5px;
	}

	/* #proService1 */
	#GlobalHeader #proService1 dt{
		font-size: 93%;
		border-bottom: none;
		background: none;
	}
	#GlobalHeader #proService1 dt a{
		position: relative;
		padding: 14px 5px 13px;
		color: #646464;
		font-family: "メイリオ","Meiryo",'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",'游ゴシック',YuGothic,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
		background: none;
	}
	#GlobalHeader #proService1 dt a:hover{
		background: none;
	}
	#GlobalHeader #proService1 li{
		border-top: none;
	}
	#GlobalHeader #proService1 li a{
		position: relative;
		padding: 14px 5px 13px;
		color: #646464;
		font-size: 85%;
		background: none;
		border-top: 1px solid #e7e7e7;
	}
	#GlobalHeader #proService1 li a:after,
	#GlobalHeader #proService1 dt a:after{
		position: absolute;
		content: '>';
		top: 50%;
		right: -5px;
		margin-top: -19px;
		font-family: 'icomoon';
		font-size: 22px;
	}
	#GlobalHeader #proService1 li a:hover{
		background: none;
	}
	#GlobalHeader #proService1 li a:hover:after{
		right: -5px;
	}


	/* contact
	-----------------------------------------------------------------*/
	#GlobalHeader .contact{
		position: static;
		margin: 20px;
		padding: 0;
	}
	#GlobalHeader .contact a{
		width: 100%;
		padding: 0;
		text-indent: 0;
		font-size: 100%;
		font-weight: bold;
		line-height: 45px;
		/*background: #fe9e1a;*/
		background: #221814;
	}
	#GlobalHeader .contact a span{
		padding-left: 22px;
		background: url(../../img/ico_muryo.png) no-repeat 0 50%;
		background-size: 16px 12px;
	}
	#GlobalHeader .contact a:hover{
		/*background: #fe9e1a;*/
		background: #39312e;
	}



	/*--------------------------------------------------------------------------
	   GlobalFooter
	---------------------------------------------------------------------------*/
	#GlobalFooter{
	}

	/* pagetop */
	#pagetop{
		width: auto;
		margin: 0 20px;
	}
	#pagetop a{
		line-height: 44px;
	}
	#pagetop a:hover{
		background: #f1efe8;
	}

	/* conversion
	-----------------------------------------------------------------*/
	#GlobalFooter .conversion{
		padding: 26px 0 24px;
		border-top: 1px solid #e2e0d6;
	}

	/* contact-btn */
	#GlobalFooter .contact-btn{
		width: auto;
		margin: 0 20px;
		padding: 0 0 26px;
	}
	#GlobalFooter .contact-btn a span{
		padding: 12px 0 12px 38px;
		font-size: 131%;
		text-align: left;
		line-height: 1.3;
		font-weight: bold;
		background: url(../../img/ico_muryo.png) no-repeat 0 50%;
		background-size: 27px 19px;
	}
	#GlobalFooter .contact-btn a span br{
		display: inline;
	}

	/* address */
	#GlobalFooter .address{
		margin: 0 20px;
	}
	#GlobalFooter .address .office{
		float: none;
		width: auto;
		margin-bottom: 15px;
	}
	#GlobalFooter .address .office:last-child{
		margin-bottom: 25px;
	}
	#GlobalFooter .address .inner{
		margin: 0;
	}
	#GlobalFooter .map{
		display: none;
	}
	/* アクセスMAPマークの設定（ピンICON）
	#GlobalFooter .address .office ul{
		margin-top: 0;
		padding-left: 24px;
		min-height: 31px;
		font-size: 85%;
		text-align: left;
		background: url(../../common/images/ico_pin_sp.png) no-repeat 0 0.1em;
		background-size: 19px 31px;
	}
	#GlobalFooter .address .office li{
		line-height: 1.2;
		margin-bottom: 5px;
	} 
	*/
	
	/* sns */
	#GlobalFooter .sns{
		margin: 0;
		padding: 0;
	}
	#GlobalFooter .fb-btn a{
		background: url(../../common/images/btn_fb_sp.png) no-repeat 50% 50%;
		background-size: 45px 45px;
	}
	#GlobalFooter .fb-btn a:hover{
		background: url(../../common/images/btn_fb_sp.png) no-repeat 50% 50%;
		background-size: 45px 45px;
	}



	/* navi
	-----------------------------------------------------------------*/
	#GlobalFooter .navi{
		border-top: none;
	}
	#GlobalFooter .wrap{
		width: auto;
		padding: 26px 0 0;
		border-top: none;
	}

	/* link */
	#GlobalFooter .link{
		float: none;
		margin: 0 20px;
	}
	#GlobalFooter .link p{
		float: none;
		text-align: center;
	}
	#GlobalFooter .link .bnr{
		margin-right: 0;
	}
	#GlobalFooter .link .bnr a{
		width: 225px;
		height: 58px;
		margin: 0 auto;
		background: url(../../common/images/footer_bnr_sp.png) no-repeat 0 0;
		background-size: 225px 58px;
	}
	#GlobalFooter .link .bnr a:hover{
		background: url(../../common/images/footer_bnr_sp.png) no-repeat 0 0;
		background-size: 225px 58px;
	}
	#GlobalFooter .security-block{
		margin-top: 15px;
		float: none;
		text-align: center;
		letter-spacing: -0.4em;
	}
	#GlobalFooter .security-block p{
		display: inline-block;
	}
	#GlobalFooter .security-block .security img{
		width: 64px;
		height: auto;
	}
	#GlobalFooter .security-block .privacy img{
		width: 29px;
		height: auto;
	}

	/* sub-navi */
	#GlobalFooter .sub-navi{
		float: none;
		background: none;
		margin:0;
		padding:0;
	}
	#GlobalFooter .sub-navi ul{
		margin: 5px auto;
		width: auto;
		text-align: center;
	}
	#GlobalFooter .sub-navi li{
		margin-left: 0;
		padding: 0 10px;
		font-size: 77%;
		border-left: 1px solid #e7e7e7;
	}
	#GlobalFooter .sub-navi li:first-child{
		border-left: none;
	}

	/* copyright */
	#GlobalFooter .copyright{
		padding: 15px 0;
		text-align: center;
		border-top: 1px solid #e7e7e7;
		line-height: 1.2;
	}


	/*--------------------------------------------------------------------------
	   Content
	---------------------------------------------------------------------------*/

	#Content{
	}

	/* Main
	-----------------------------------------------------------------*/
	#Main{
		margin-top: 0;
	}
	#Main .wrap{
		width: auto;
		margin: 0 20px;
	}

}

/** -----------------------------------------------------------------
 *
 *  [sp]レスポンシブ 375px
 *
 ----------------------------------------------------------------- */

@media screen and (max-width:400px) {

	#Main{
		margin-top: 0;
	}
	#Main .wrap{
		width: 360px;
		margin: 0 auto;
	}
	
	#GlobalHeader .inner{
		height: 26px;
	}
	
	

}



/** -----------------------------------------------------------------
 *
 *  レスポンシブ 1000px
 *
 ----------------------------------------------------------------- */

@media screen and (max-width:1000px) {
	#GlobalHeader .global-navi .list .gnavi{
		font-size: 100%;
	}
}
