@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,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:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}
ul,ol,li,dl,dt,dd{list-style-type:none;list-style-position:outside;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
img{vertical-align:top;border:0;}
em{font-style:normal;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
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:baseline;}

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

html{
	overflow-y:scroll;
	font-size:62.5%;
}


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

body{
	min-width: 1024px;
	color:#455D6B;
	font-family:"游ゴシック","YuGothic","メイリオ","Meiryo",'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-size:14px;
	font-size:1.4rem;
	/*font-size:88%\9;*/
	line-height: 2;
	letter-spacing: .02em;
	-webkit-text-size-adjust:100%;
}

/*
::-moz-selection{
	color:;
	background:;
}
::selection{
	color:;
	background:;
}
*/


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

a{
	color: #1089C5;
	outline: none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
a:link,
a:visited{
}
a:hover{
	/*color: #2177ad;*/
	text-decoration:none;
}


/*--------------------------------------------------------------------------
   Page
---------------------------------------------------------------------------*/

#Page{
	overflow: hidden;
	border-top:4px solid #023B81;
}


/*----------------------------------------------------------------------
	global-navi
----------------------------------------------------------------------*/
nav.global-navi{
	background:#F2F6F9;
	width: 100%;
	min-width: 1024px;
	border-top:2px solid #FFF;
	border-bottom:3px solid #FFF;
	position:relative;
	z-index: 10000;
}

/* main-menu
--------------------------------------------------*/
nav.global-navi .main-menu{
	border-bottom:1px solid #E5E5E5;
	position:relative;
	z-index:100;
}
.main-menu .inner{
	width: 1000px;
	height:125px;
	margin: 0 auto;
	position: relative;
	z-index: 100;
}

.main-menu .logo-group{
	padding: 10px 0 0;
	overflow:hidden;
}
.main-menu .logo-group .logo{
	padding-right:15px;
	float:left;
}
.main-menu .logo-group .logo+p{
	padding:10px 0 0;
	font-size:11px;
	font-size:1.1rem;
	color:#727272;
	line-height:1.2;
}

.main-menu ul.parent{
	padding:18px 0 0;
	overflow:hidden;
}
.main-menu ul.parent li{
	border-top:3px solid #C3C3C3;
	margin-right:5px;
	text-align:center;
	float:left;
}
.main-menu ul.parent li:hover,
.main-menu ul.parent li.active{
	border-top:3px solid #013A80;
}
.main-menu ul.parent li:last-child{
	border-top:none;
	margin-right:0;
	float:right;
}
.main-menu ul.parent li a{
	background:#C3C3C3;
	width:128px;
	height:47px;
	color:#FFF;
	line-height:1.2;
	font-weight:bold;
	font-size:14px;
	font-size:1.4rem;
	text-decoration:none;
	vertical-align:middle;
	display:table-cell;
	border-left:1px solid #C3C3C3;
	border-right:1px solid #C3C3C3;
	transition:background-color 0.2s linear;
}
.main-menu ul.parent li:hover a,
.main-menu ul.parent li.active a{
	background:#FFF;
	color:#023B81;
	font-weight:bold;
	border-left:1px solid #E5E5E5;
	border-right:1px solid #E5E5E5;
}
.main-menu ul.parent li.active a{
	transition:none;
}
.main-menu ul.parent li:last-child a{
	background:#004381;
	width:280px;
	height:36px;
	font-size:12px;
	font-size:1.2rem;
	border:none;
}
.main-menu ul.parent li:last-child a:hover{
	background:#003362;
	color:#FFF;
	border:none;
}
.main-menu ul.sub{
	overflow:hidden;
	position:absolute;
	right:0;
	top:10px;
}
.main-menu ul.sub li{
	float:left;
	margin-right:18px;
}
.main-menu ul.sub li+li+li{
	margin-right:0;
}
.main-menu ul.sub li:last-child{
	width:230px;
	margin-top:10px;
	clear:both;
	float:right;
}
.main-menu ul.sub li a{
	color:#727272;
	height:18px;
	vertical-align:middle;
	display:table-cell;
	line-height:1.2;
	font-size:12px;
	font-size:1.2rem;
	text-decoration:none;
}
.main-menu ul.sub li a.blank{
	background: url(/shared/images/ico_blank02.png) no-repeat right center;
	padding-right: 15px;
}
.main-menu ul.sub li a:hover{
	text-decoration:underline;
}
.main-menu ul.sub li+li+li a:hover{
	opacity:0.6;
}


/* drop-menu
--------------------------------------------------*/
.drop-menu{
	background: #FFF;
	width: 100%;
	height: 50px;
	margin:0 0 -3px;
	border-bottom:1px solid #E5E5E5;
	position: relative;
	z-index: 0;
}
.drop-menu ul{
	width: 960px;
	margin: 0 auto;
	padding:0 20px;
	overflow:hidden;
}
.drop-menu li{
	margin-right:45px;
	float:left;
}
.drop-menu li:last-child{
	margin-right:0;
}
.drop-menu li a{
	height: 50px;
	color:#444;
	vertical-align:middle;
	display:table-cell;
	text-decoration:none;
}
.drop-menu li a:hover,
.drop-menu li a.active{
	color:#023B81;
	font-weight:bold;
}


/*----------------------------------------------------------------------
	#Contact
----------------------------------------------------------------------*/
#Contact{
	background: url(/shared/images/contact_bg.jpg) no-repeat 50% 0;
	padding:65px 0;
	overflow:hidden;
	border-top:1px solid #DBE1E6;
}

#Contact h2{
	padding: 0 0 50px;
	font-size: 35px;
	font-size: 3.5rem;
	line-height:1;
	text-align:center;
}
#Contact h3{
	padding: 0 0 15px;
	font-size: 18px;
	font-size: 1.8rem;
	color:#079FDA;
	line-height:1.4;
	text-align:left;
}
#Contact h4{
	margin:20px 0 0;
	padding: 10px 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight:normal;
	color:#444;
	line-height:1;
	text-align:center;
	border-top:2px solid #D6D6D6;
}
#Contact p.notes{
	padding:10px 0 0;
	font-size:13px;
	font-size:1.3rem;
	line-height:1.4;
}

#Contact .left-box{
	float: left;
	width: 310px;
	padding:0 0 0 20px;
}
#Contact .left-box h3{
	margin-left:70px;
}
#Contact .left-box dl{
	margin:0 0 10px;
	line-height: 1;
	overflow:hidden
}
#Contact .left-box dt,
#Contact .left-box dd{
	float: left;
}
#Contact .left-box dd{
	padding:5px 0 0 8px;
}
#Contact .left-box dd li{
	font-size: 28px;
	font-size: 2.8rem;
	font-weight:bold;
}
#Contact .left-box dd li+li{
	padding:3px 0 0;
	font-size: 12px;
	font-size: 1.2rem;
	color:#444;
	font-weight:normal;
}
#Contact .left-box dd li a{
	color:#20AEE5;
	text-decoration:none;
}
#Contact .left-box dd li a:hover{
	color:#069FD8;
}
#Contact .left-box dl+dl dd li:nth-child(1){
	font-size: 23px;
	font-size: 2.3rem;
}

#Contact .btn-contact a,
#Contact .btn-faq a{
	width:310px;
	max-height:60px;
	padding:22px 0 18px;
	font-size:16px;
	font-size:1.6rem;
}
#Contact .btn-contact a:before,
#Contact .btn-faq a:before{
	margin-left:-15px;
	padding-right:10px;
}
#Contact .btn-contact a.blank{
	background-position:275px center;
}
#Contact .btn-faq a.blank{
	background-position:255px center;
}

#Contact .right-box{
	background: #fff;
	width: 550px;
	margin:15px 0 0;
	padding: 20px 25px;
	-ms-box-shadow: 0 0 5px 1px rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 5px 1px rgba(0,0,0,.1);
	-webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.1);
	box-shadow: 0 0 5px 1px rgba(0,0,0,.1);
	float: right;
	overflow:hidden;
}
#Contact .right-box.portal h3{
	margin:10px 0 0 40px;
	float:left;
}
#Contact .right-box.portal p.lead{
	width:45%;
	font-size: 12px;
	font-size: 1.2rem;
	line-height:1.4;
	clear:both;
}

#Contact .right-box.portal .btn-portal{
	width:280px;
	margin:-100px 0 0 0;
	float:right;
}
#Contact .right-box.portal .btn-portal a{
	width:100%;
	max-height:60px;
	padding:20px 0 16px;
	font-size:16px;
	font-size:1.6rem;
}
#Contact .right-box.portal .btn-portal a span{
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
}
#Contact .right-box.portal .btn-portal a:before{
	padding-right:7px;
	margin-left:-15px;
}
#Contact .right-box.portal .btn-portal a.blank{
	background-position:255px center;
}

#Contact .right-box.portal p.lead-login{
	background:url(/shared/images/ico_blank02.png) no-repeat right bottom;
	margin:-45px 20px 0 0;
	text-align:center;
	font-size: 12px;
	font-size: 1.2rem;
	line-height:1;
	float:right;
}
#Contact .right-box.portal p.lead-login a{
	background:url(/shared/images/ico_arw04.png) no-repeat left center;
	margin:0 0 0 -15px;
	padding:0 15px 0 15px;
	text-decoration:none;
}
#Contact .right-box.portal p.lead-login a:hover{
	text-decoration:underline;
}

#Contact .right-box.change h3{
	background:url(/shared/images/ico_arw02.png) no-repeat left center;
	margin:20px 0 0;
	padding:0 0 0 25px;
	float:left;
}
#Contact .right-box.change h3 a{
	color:#004380;
	text-decoration:none;
}
#Contact .right-box.change h3 a:hover{
	color:#069fd8;
}
#Contact .right-box.change p.lead{
	background:url(/shared/images/icon_change.png) no-repeat left top;
	padding:0 0 0 55px;
	width:40%;
	font-size: 12px;
	font-size: 1.2rem;
	line-height:1.4;
	float:right;
}
#Contact .right-box.change .btn-change {
	width:280px;
	margin:10px 0;
	float:right;
}
#Contact .right-box.change .btn-change a{
	width:100%;
	max-height:60px;
	padding:20px 0 16px;
	font-size:16px;
	font-size:1.6rem;
}
#Contact .right-box.change .btn-change a span{
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
}
#Contact .right-box.change .btn-change a:before{
	padding-right:10px;
	margin-left:-15px;
}
#Contact .right-box.change .btn-change a.blank{
	background-position:225px center;
}

/*----------------------------------------------------------------------
	#Pagetop
----------------------------------------------------------------------*/
#Pagetop{
	display: none;
	margin-left: 440px;
	position: fixed;
	left: 50%;
	bottom: 14px;
	z-index:10000;
}
@media all and (max-width: 1280px){
#Pagetop{
	margin-left: 430px;
}
}

/*----------------------------------------------------------------------
	#fixedFooter
----------------------------------------------------------------------*/
#fixedFooter{
	display: none;
	background:rgba(50,69,83,0.95);
	width:100%;
	padding:14px 0;
	position: fixed;
	left: 0;
	bottom: 0;
	overflow:hidden;
	z-index:9999;
}
#fixedFooter ul{
	width:1000px;
	margin:0 auto;
	font-size:0;
}
#fixedFooter li{
	display:inline-block;
	margin-right:10px;
	font-size:13px;
	font-size:1.3rem;
}
#fixedFooter li:last-child{
	margin-right:0;
}
#fixedFooter .btn-order-fixed a{
	display:block;
	background-color:#FF8C45 !important;
	width:435px;
	margin:0 auto;
	padding:9px 0 7px 0px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	line-height:1;
	text-decoration:none;
	font-weight:normal;
	font-size:11px;
	font-size:1.1rem;
	color:#FFF;
	text-align:center;
	letter-spacing:-0.01em;
	box-shadow:1px 1px 0 #CC7037;
}
#fixedFooter .btn-order-fixed a span{
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
}
#fixedFooter .btn-order-fixed a:before{
	display:inline-block;
	content:"■";
	background:url(/shared/images/ico_arw04_white.png) no-repeat left center;
	width:11px;
	margin-left:-12px;
	padding-right:7px;
	z-index:100;
	text-indent:-9999em;
}
#fixedFooter .btn-order-fixed a.blank{
	background-image:url(/shared/images/ico_blank01.png);
	background-repeat:no-repeat;
	background-position:410px center;
}
#fixedFooter .btn-order-fixed a:hover{
	background-color:#FF701A !important;
	box-shadow:1px 1px 0 #9D5428;
}
#fixedFooter .btn-fixed a{
	display:block;
	background-color:#20AEE5 !important;
	width:205px;
	margin:0 auto;
	padding:9px 0 7px 0px;
	-ms-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	line-height:1;
	text-decoration:none;
	font-weight:bold;
	font-size:14px;
	font-size:1.4rem;
	color:#FFF;
	text-align:center;
	box-shadow:1px 1px 0 #1987B3;
}
#fixedFooter .btn-fixed a:before{
	display:inline-block;
	content:"■";
	background:url(/shared/images/ico_arw04_white.png) no-repeat left center;
	width:11px;
	margin-left:-15px;
	padding-right:10px;
	z-index:100;
	text-indent:-9999em;
}
#fixedFooter .btn-fixed a.blank{
	background-image:url(/shared/images/ico_blank01.png);
	background-repeat:no-repeat;
	background-position:180px center;
}
#fixedFooter .btn-fixed a:hover{
	background-color:#079FDA !important;
}
#fixedFooter .btn-fixed.wide a{
	width:250px;
}
#fixedFooter .btn-fixed.wide a.blank{
	background-position:225px center;
}

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

footer{
	background: #374d6b url(/shared/images/footer_bg.png) no-repeat 100% 100%;
	padding:0 0 58px;
	border-top: 10px solid #1c3140;
}
footer .inner{
	width: 1000px;
	margin: 0 auto;
	padding: 45px 0;
}

/* nav
--------------------------------------------------*/
footer nav{
	float: left;
	width: 700px;
}

footer nav ul{
	float: left;
	padding-right: 20px;
}
footer nav ul.footer-nav01{	width: 240px;}
footer nav ul.footer-nav02{ width: 220px;}
footer nav ul.footer-nav03{	width: 170px;}

footer nav li{
	padding-bottom: 5px;
}
footer nav li a{
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-decoration: none;
}
footer nav li a:hover{
	color: #fff;
	text-decoration: underline;
}
footer nav li a[target="_blank"]{
	background: url(/shared/images/ico_blank01.png) no-repeat right center;
	padding-right: 18px;
}
footer nav li ul{
	float: none;
	padding:5px 0 0;
}
footer nav li li{
	margin:0 0 6px 15px;
	line-height:1.2;
	color: #fff;
	padding-bottom: 0;
}
footer nav li li a{
	font-size: 12px;
	font-size: 1.2rem;
	color:#E3E3E3;
}


/* copyright
--------------------------------------------------*/
footer .copyright{
	width: 270px;
	padding:0 10px 0 0;
	position:relative;
	float: right;
}
footer .copyright p a{
	color:#FFF;
	text-decoration:none;
}
footer .copyright p a.blank{
	background: url(/shared/images/ico_blank01.png) no-repeat right center;
	padding-right: 18px;
}
footer .copyright small{
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	letter-spacing: 0;
}
footer .bp-box{
	width:240px;
	padding:10px 14px;
	border:1px solid #9BA6B5;
}
footer .bp-box p{
	font-weight:bold;
}
footer .bp-box p+p{
	padding:5px 0;
	color:#FFF;
	font-size:12px;
	font-size:1.2rem;
	font-weight:normal;
	line-height:1.2;
}
footer .bp-box .btn-bp a{
	width:100%;
	max-height:60px;
	margin:0 auto;
	padding:10px 0 7px;
	-ms-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	font-size:13px;
	font-size:1.3rem;
}
footer .bp-box .btn-bp a:before{
	background:url(/shared/images/ico_arw04_white.png) no-repeat left center;
	width:11px;
	padding-right:5px;
	margin-left:-5px;
}
footer .bp-box .btn-bp a.blank{
	background-position:210px center;
	padding-right:0;
}

footer .copy-box{
	padding:90px 0 0;
	text-align: right;
}
footer .copy-box p{
	font-size:11px;
	font-size:1.1rem;
}
footer .copy-box p+p img{
	margin:-7px 0 0;
	padding:0 5px 0 0;
}


/* lineup（Zenlogicトップページのみ表示）
--------------------------------------------------*/
footer .lineup{
	background:#2F425B;
	padding:20px 0;
	display:none;
}
footer .lineup .lineup-inner{
	width:980px;
	margin:0 auto;
	position:relative;
}
footer .lineup .ttl{
	color:#FFF;
	font-size:16px;
	font-size:1.6rem;
	font-weight: bold;
	text-align:center;
}
footer .lineup ul{
	width:920px;
	margin:15px auto 0;
	overflow: hidden;
}
footer .lineup li{
	float:left;
	width:160px;
	margin-right:30px;
}
footer .lineup li:last-child{
	margin-right:0;
}
footer .lineup li a:hover{
	-ms-filter:"alpha(opacity=85)";
  filter:alpha(opacity=85);
  opacity:0.85;
}
footer .lineup li a{
	color:#E5E5E5;
	transition:opacity 0.1s linear;
}
footer .lineup li a .txt{
	background: url(/shared/images/ico_arw04_white.png) no-repeat 0 7px;
	padding: 5px 0 0 15px;
	font-size:11px;
	font-size:1.1rem;
	line-height:1.35;
	display: inline-block;
	transition:text-decoration 0.2s linear;
}
footer .lineup li a:hover .txt{
	text-decoration:underline;
}

footer .lineup+div{
	display:none;
}


/*--------------------------------------------------------------------------
   Search Box
---------------------------------------------------------------------------*/

#search {
	font-family: "游ゴシック","YuGothic","メイリオ","Meiryo","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
	display: block;
}

/* Search Box */
#search form.gsc-search-box,
#search table.gsc-search-box {
    border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

#search table.gsc-search-box td.gsc-input {
    border: none !important;
    padding: 0 5px 0 0 !important;
	vertical-align: top !important;
}

#search table.gsc-search-box td.gsc-search-button {
    border: none !important;
    padding: 0 !important;
	vertical-align: top !important;
}

#search .gsc-input-box {
	height:25px !important;
	border-radius: 3px !important;
}

#search div.gsc-input-box table {
	line-height: 1.1;
}

#search .gsib_a {
	padding: 3px 6px 0 !important;
    border: none !important;
	margin: 0 !important;
}

#search .gsib_a input.gsc-input {
	font-size: 13px !important;
	font-size: 1.3rem !important;
}

#search .gsib_b {
	padding: 4px 4px 0 !important;
    border: none !important;
	margin: 0 !important;
}

#search .cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	background:#CECECE !important;
	margin-top:0 !important;
	padding:7px 8px !important;
	height: 13px !important;
	border-radius: 3px !important;
	border:none !important;
}


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

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


/* font
--------------------------------------------------*/
.font-default{font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}
.font-all    {font-family:Roboto, 'Droid Sans',"游ゴシック","YuGothic","Hiragino Kaku Gothic ProN",'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
.font-yu     {font-family:"游ゴシック","YuGothic","Hiragino Kaku Gothic ProN",'ヒラギノ角ゴ ProN W3',"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
.font-jp     {font-family: "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;}
.font-sd     {font-family:Roboto, 'Droid Sans', sans-serif;}
.font-serif  {font-family: serif;}
.font-sans   {font-family: sans-serif;}
.font-times  {font-family: "Times New Roman", Times, serif;}
.font-verdana{font-family: Verdana, sans-serif;}

em {font-weight: bold; color: #666;}
strong,
.bold{font-weight: bold;}

sup{font-size: 70%; vertical-align: super;}
sub{font-size: 70%; vertical-align: baseline;}


/* utility
--------------------------------------------------*/
.hidden{ visibility: hidden; overflow: hidden; height: 0; margin: 0; padding: 0; line-height: 0;}

.txt-left  {text-align: left;}
.txt-center{text-align: center;}
.txt-right {text-align: right;}

.left {float: left;}
.right{float: right;}
.clear{float: none; clear: both;}

@media all and (orientation:portrait){
.landscape{display: none !important;}
}
@media all and (orientation:landscape){
.portrait{display: none !important;}
}


/* html add device class */
.dev-pc{}
.dev-sp{}
.dev-tb{}
