@charset "utf-8";

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

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

*{font-size:100%;}
body,h1,h2,h3,h4,h5,h6,div,p,ul,ol,li,dl,dt,dd,pre,form,blockquote,fieldset,input,address{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,caption,address,em{font-style:normal;font-weight:normal;}
ul,ol,li,dl,dt,dd{list-style-type:none;list-style-position:outside;}
table{border-spacing:0;border-collapse:collapse;}
fieldset{border:none;}
img{border:0;vertical-align:top;}
br{letter-spacing:0;}
button,fieldset,form,input,label,legend,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline;outline:none;}
area{border:none;outline:none;}

/*--------------------------------------------------------------------------
   html
---------------------------------------------------------------------------*/

html{
	overflow-y:scroll;
}


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

body{
	background:#FFF;
	color:#000;
	font-family:"Helvetica Neue",Helvetica,Arial,Roboto,"Droid Sans","メイリオ",Meiryo,"ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN",Sans-Serif;
	font-size:14px;
	font-size:88%\9;
	line-height:1.7;
	-webkit-text-size-adjust:100%;
}
body#dev-pc{
	min-width:1000px;
}
body#dev-smp{
	min-width:786px;
}


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

a{
	outline:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
a:link,
a:visited{
	color:#0060A7;
	text-decoration:none;
}
a:hover{
	color:#0060A7;
	text-decoration:underline;
}


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

#Page{
	width:100%;
}


/*--------------------------------------------------------------------------
   Header
---------------------------------------------------------------------------*/
.dev-pc #Header{
	/*display: block;*/
}
#Header{
	/*display: none;*/
	width:100%;
	border-top:4px solid #182E4E;
	background:#FFF;
}
#Header .inner{
	position:relative;
	width:978px;
	height:171px;
	margin:0 auto;
}

#Header h1,
#Header p.logo{
	padding:28px 0 0;
}

/* btn
-----------------------------------------------------------------*/
#Header .btn-sitemap{
	position:absolute;
	top:28px;
	left:460px;
}

#Header .btn-consideration{
	position:absolute;
	top:28px;
	left:320px;
}


/* print
-----------------------------------------------------------------*/
.print-head{
	display:none;
	zoom:1;
	padding:10px 15px;
	background:#1A2C4D;
	text-align:right;
}


/*==========================================================================
   Header -SMP-
===========================================================================*/
.dev-smp #HeaderSMP{
	display: block;
}
#HeaderSMP{
	display: none;
	position:relative;
	z-index:100;
	width:100%;
	height:112px;
	-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.2);
	box-shadow:0 2px 3px rgba(0,0,0,0.2);
	border-top:4px solid #182E4E;
	background:#FFF;
}
#HeaderSMP p.logo{
	position:absolute;
	top:40px;
	left:20px;
}
#HeaderSMP .navi{
	position:absolute;
	top:0;
	right:0;
}
#HeaderSMP .navi li{
	overflow:hidden;
	float:left;
	width:106px;
	height:112px;
	cursor:pointer;
	text-indent:100%;
	white-space:nowrap;
}
#HeaderSMP .navi li.search{
	background:url(/smp/shared/images/header_navi01.png) no-repeat 0 0;
}
#HeaderSMP .navi li.menu{
	background:url(/smp/shared/images/header_navi02.png) no-repeat 0 0;
}
#HeaderSMP .navi li.search.open{
	background:url(/smp/shared/images/header_navi01_close.png) no-repeat 0 0;
}
#HeaderSMP .navi li.menu.open{
	background:url(/smp/shared/images/header_navi02_close.png) no-repeat 0 0;
}

/* modal
-----------------------------------------------------------------*/
.modal-menu{
	display:none; /* init */
	position:relative;
	z-index:200;
	-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.2);
	box-shadow:0 2px 3px rgba(0,0,0,0.2);
	background:#182E4E;
}
.modal-menu p.close{
	padding:30px;
	border-top:1px solid #5E6D83;
	text-align:center;
}

/* search */
#M-search{
	padding:30px 0 0;
	text-align:center;
}
#M-search form{
	padding:0 0 30px;
}
#M-search input{
	vertical-align:middle;
}
#M-search input.field{
	width:490px;
	height:68px;
	margin:0;
	padding:0 10px;
	border:1px solid #D0D0D0;
	border-radius:5px 0 0 5px;
	background:#F6F6F6;
	line-height:70px;
}

/* menu */
#M-menu ul li{
	border-top:1px solid #5E6D83;
}
#M-menu ul li:first-child{
	border-top:none;
}
#M-menu ul li a{
	display:block;
	padding:48px 20px;
}
#M-menu ul li a span{
	display:block;
	background:url(/smp/shared/images/header_ico_arrow.png) no-repeat 100% 50%;
}


/*--------------------------------------------------------------------------
   GlobalNavi
---------------------------------------------------------------------------*/

#GlobalNavi{
	position:absolute;
	top:97px;
	left:0;
	z-index:1000;
	width:100%;
	padding:0 0 5px;
	background:url(/shared/images/bg_shadow01.png) repeat-x 0 100%;
}
#GlobalNavi .inner{
	position:relative;
	z-index:50;
	width:100%;
	background:#FFF;
	
}
#GlobalNavi .inner02{
	width:978px;
	height: 61px;
	padding-top:17px;
	margin:0 auto;
	
}
/*#GlobalNavi .btn-contact{
	float:right;
	padding:17px 0 0;
}*/

#GlobalNavi ul{
	
}

.g-menulist{
	display: flex;
	justify-content: center;
  align-items: center;
  
}

.g-menulist .pt{
	
}

.g-menub-l{
	border-left: 1px solid #ccc;
}

.g-contli{
	display: flex;
	position:absolute;
	top:28px;
	left:580px;
	
	font-weight: bold;
}
.g-contli .doc a,
.g-contli .cont a{
	display: block;
	padding: 15px 3px;
	border-radius: 30px;
	width:180px;
	text-align: center;
	color:#fff;	
	text-decoration: none;
}

.g-contli .cont a{
	background-color:#003459;
}

.g-contli .doc a{
	background-color:#9e2c3b;
}

.g-contli .cont a:hover{
	background-color:#3c67a2;
}

.g-contli .doc a:hover{
	background-color:#bb0000;
}

/*リンク設定*/
#GlobalNavi li span.high a{
	display:block;
	color:#444;
	font-weight:bold;
	background-color: #fff;
	width:162px;
	height:55px;
	border-right: 1px solid #ccc;
	text-align: center;
	vertical-align: middle !important;
	align-items: center !important;
	border-bottom:6px solid #fff;
}

#GlobalNavi li span.high a:hover{
	text-decoration: none;
	background-color: #fff;
	color:#003459;
	border-bottom:6px solid #003459;
}

/* dropdown */
#GlobalNavi li span.high{
	vertical-align: middle;
	display:block;
	position:relative;
	z-index:50;
	zoom:1;
}
#GlobalNavi li .low{
	display:none; /* init */
	position:absolute;
	top:78px;
	left:0;
	z-index:0;
	width:100%;
	padding:0 0 5px;
	border-top:1px solid #DFDFDF;
	background:url(/shared/images/bg_shadow01.png) repeat-x 0 100%;
}
#GlobalNavi li .low .low-inline{
	width:100%;
	/*background-color:#F2F2F2;*/
	/*background-color:#b7dafe;*/
	background-color:#dbe2ea;
}
#GlobalNavi li .low ul{
	overflow:hidden;
	float:none;
	width:978px;
	margin:0 auto;
	padding:13px 0 30px;
	text-align: left;
}
#GlobalNavi li .low ul li{
	margin:0 30px 0 0;
	/*font-size:93%;*/
	display: flex;
	margin-top:10px;
}
#GlobalNavi li .low ul li a{
	padding:0 0 0 12px;
	background:url(/shared/images/ico_drop_navi.png) no-repeat 0 .3em;
	color:#333;
}

#GlobalNavi li .low ul li dl{
	/*display: block;*/
	/*background-color: #fff;*/
	/*padding:10px;*/
	/*margin:10px 20px 10px 0;*/
	font-size:93%;
	text-align: center;
	margin-top:30px;
	margin-bottom:10px;
}

#GlobalNavi li .low ul li dt{
	display:block;
	/*color:#003459;*/
	background:#003459;
	color:#fff;
	padding:2px 16px;
	text-align: left;
	border-radius: 10px;
	width:20em;
	font-weight:bold;
}

#GlobalNavi li .low ul li dt a{
}

#GlobalNavi li .low ul li dd ul{
	display:flex;
}

#GlobalNavi li .low ul li dd a{
	font-weight:bold;
}

#GlobalNavi li .low ul li dd a:hover{
}

#GlobalNavi .list_flex{
	display: flex;
	font-weight:bold;
}

/*--------------------------------------------------------------------------
   Footer
---------------------------------------------------------------------------*/

#Footer{
	clear:both;
	width:100%;
	padding:4px 0 0;
	background:url(/shared/images/bg_shadow02.png) repeat-x 0 0;
}

/* contact
-----------------------------------------------------------------*/
#Footer .contact{
	width:100%;
	background:url(/shared/images/footer_bg_contact.png);
}
#Footer .contact .inner{
	width:978px;
	/* height:293px;*/
	height:230px;
	margin:0 auto;
	padding:30px 0 0 0;
	background:url(/shared/images/footer_contact_img.jpg) no-repeat 0 0;
}
#Footer .contact p{
	text-align:left;
	margin-left:504px;
	margin-top:10px;
	font-size:11.9px;
	line-height:26px;
}

#Footer .contact b{
	text-align:center;
}

.contact_margin_1{
	margin-top:10px;
}

.contact_margin_2{
	margin-top:20px;
}

.contact_tyui{
	font-size:90%;
}

.contact_txt3{
	margin-top:20px !important;
	font-size:108% !important;
	text-align: center !important;
}

/* navi
-----------------------------------------------------------------*/
#Footer .navi{
	width:100%;
	background:url(/shared/images/bg_texture02.png);
}
#Footer .navi .inner{
	width:978px;
	margin:0 auto;
	padding:35px 0;
}
#Footer .navi ul.main{
	float:left;
	width:750px;
}
#Footer .navi ul.sub{
	float:right;
	width:220px;
}
#Footer .navi ul li{
	margin:0 0 5px;
	font-weight:bold;
}
#Footer .navi ul li.sub{
	margin:0 0 1px;
	font-size:86%;
	font-weight:normal;
}
#Footer .navi ul li.sub.sp{
	margin-top:20px;
}
#Footer .navi ul li a{
	display:inline-block;
	/display:inline;
	/zoom:1;
	padding:0 0 0 12px;
	background:url(/shared/images/ico_arrow01.png) no-repeat 0 .4em;
}
#Footer .navi ul li.sub a,
#Footer .navi ul li ul li a{
	background:url(/shared/images/ico_arrow02.png) no-repeat 0 .4em;
}
#Footer .navi ul.main li.service{
	width:750px;
	margin:0;
}
#Footer .navi ul.main li.service ul.service-cat{
	margin:10px 0 0;
	font-size:86%;
}
#Footer .navi ul.main li.service ul.service-cat li{
	margin:5px 0 0 1px;
}
#Footer .navi ul.main li.service ul.service-cat ul{
	margin:0;
}
#Footer .navi ul.main li.service ul li.left{
	float:left;
	width:365px;
/*	width:265px; */
}
#Footer .navi ul.main li.service ul li.right{
	float:right;
	width:365px;
/*	width:465px; */
}
#Footer .navi ul.main li.service ul li.left ul li,
#Footer .navi ul.main li.service ul li.right ul li{
	font-weight:normal;
}
#Footer .navi a{
	color:#333;
}

/*20160711追記*/
.left_ul{
	padding-left:2em;
}

/*20160817追記*/
.keigen{
	background-image:url(../images/reduced_tax_rate.gif);
	background-repeat:no-repeat;
	padding-left:90px;
}

/* pagetop
-----------------------------------------------------------------*/
#Footer .pagetop{
	display:none;
	position:fixed;
	bottom:80px;
	right:35px;
}

/* copyright
-----------------------------------------------------------------*/
#Footer .copyright{
	width:100%;
	padding:12px 0;
	background:#182E4E;
	text-align:center;
}


/*==========================================================================
   Footer -SMP-
===========================================================================*/

#dev-smp #Footer{
	clear:both;
	width:100%;
	-webkit-box-shadow:0 -2px 3px rgba(0,0,0,0.2);
	box-shadow:0 -2px 3px rgba(0,0,0,0.2);
	padding:0;
	background:none;
}

/* contact
-----------------------------------------------------------------*/
#dev-smp #Footer .contact{
	background:url(/shared/images/footer_bg_contact.png);
}
#dev-smp #Footer .contact .inner{
	width:474px;
	height:auto;
	padding:25px 0 10px;
	background:none;
}
#dev-smp #Footer .contact p{
	margin:0 0 15px;
	text-align:center;
}

/* navi
-----------------------------------------------------------------*/
#dev-smp #Footer .navi .inner{
	width:726px;
	padding:25px 0;
	text-align:center;
}
#dev-smp #Footer .navi ul.main{
	display:inline-block;
	float:none;
	width:auto;
}
#dev-smp #Footer .navi ul.sub{
	display:inline-block;
	float:none;
	width:auto;
}
#dev-smp #Footer .navi ul.sub li{
	display:inline-block;
}
#dev-smp #Footer .navi ul li{
	margin:0 15px;
}
#dev-smp #Footer .navi ul li.sub{
	display:none;
}
#dev-smp #Footer .navi ul.main li.service{
	width:auto;
}
#dev-smp #Footer .navi ul.main li.service ul.service-cat{
	display:none;
}

.left ul{
	margin-left:20px;
}

/* pagetop
-----------------------------------------------------------------*/
#Footer .pagetop{
	display:none;
	position:fixed;
	bottom:80px;
	right:35px;
}

/* copyright
-----------------------------------------------------------------*/
#Footer .copyright{
	width:100%;
	padding:12px 0;
	background:#182E4E;
	text-align:center;
}


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

#Content{
	width:978px;
	margin:0 auto;
	padding:25px 0 75px;
}

/* Main
-----------------------------------------------------------------*/
#Main{
	float:left;
	width:726px;
	padding:4px 0 0;
}

#Main2{
	width:978px;
	padding:4px 0 0;
}

/* Side
-----------------------------------------------------------------*/
#Side{
	float:right;
	width:222px;
}


/*==========================================================================
   Content -SMP-
===========================================================================*/

#dev-smp #Content{
	width:760px;
	margin:0 auto;
	padding:25px 0;
}

/* Main
-----------------------------------------------------------------*/
#dev-smp #Main{
	float:none;
	margin:0 auto;
	padding:0;
}


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

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

