@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:#2C3A43;
	font-family:"メイリオ","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;*/
}

/*----------------------------------------------------------------------
	GlobalHeader
----------------------------------------------------------------------*/
#GlobalHeader{
	position:relative;
}


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


/*----------------------------------------------------------------------
	fs-navi
----------------------------------------------------------------------*/
nav.fs-navi{
	background:#FBFBFB;
	width:100%;
	max-height:33px;
	border-bottom:1px solid #D9D9D9;
	overflow:hidden;
	position:absolute;
	top:0;
	z-index:30000;
}
nav.fs-navi p{
	float:left;
	padding:3px 10px;
}
nav.fs-navi p a{
	text-decoration:none;
	font-size:12px;
	font-size:1.2rem;
	color:#666;
	letter-spacing:-0.01em;
}
nav.fs-navi p a:hover{
	color:#AAA;
}
nav.fs-navi p b{
	padding-right:3px;
}


nav.fs-navi ul{
	overflow:hidden;
	float:right;
	display:table-cell;
}
nav.fs-navi li{
	float:left;
	padding:11px 15px 0 0;
	font-size:12px;
	font-size:1.2rem;
	line-height:1;
	vertical-align:middle;
}
/*
nav.fs-navi li:nth-child(1) {
	background:url(/shared/images/ico_mainte.png) no-repeat 0 9px;
}
nav.fs-navi li:nth-child(2) {
	background:url(/shared/images/ico_support.png) no-repeat 0 9px;
}
nav.fs-navi li:nth-child(3) {
	background:url(/shared/images/ico_contact.png) no-repeat 0 9px;
}
nav.fs-navi li:nth-child(4) {
	background:url(/shared/images/ico_docu.png) no-repeat 0 9px;
}
*/
nav.fs-navi li a{
	color:#333;
	text-decoration:none;
}
nav.fs-navi li a.blank{
	background:url(/shared/images/ico_blank02.png) no-repeat right 3px;
    padding-right:16px;
}
nav.fs-navi li a:hover{
	color:#568eda;
}
nav.fs-navi li:last-child{
	padding:0 0 0 10px;
}
nav.fs-navi li:last-child a{
	display:block;
	background:#689FE2 url(/shared/images/ico_blank01.png) no-repeat 255px 10px;
	margin:0;
	color:#FFF;
	padding:11px 30px 13px 15px;
	transition:all ease .15s; 
}
nav.fs-navi li:last-child a:hover{
	background-color:#4C81D1;
	text-decoration:none;
}


/* main-menu
--------------------------------------------------*/
nav.global-navi .main-menu{
	position:relative;
	padding:15px 0 0;
	z-index:100;
}
.main-menu .inner{
	width: 1000px;
	height:100px;
	margin: 0 auto;
	position: relative;
}

.main-menu .logo-group{
	overflow:hidden;
}
.main-menu .logo-group .logo{
	padding-right:15px;
	float:left;
}
.main-menu .logo-group .logo + p{
	height:50px;
	line-height:1.35;
	font-size:11px;
	font-size:1.1rem;
	color:#666;
	vertical-align:middle;
	display:table-cell;
}

.main-menu ul.parent{
	width:100%;
	padding:10px 0 0;
}
.main-menu ul.parent > li{
	width:18%;
	float:left;
	position:relative;
}
.main-menu ul.parent > li:nth-child(n+2){
	width:17%;
}
.main-menu ul.parent > li:nth-child(n+4){
	width:15%;
}
.main-menu ul.parent > li:nth-child(6){
	width:18%;
}
.main-menu ul.parent > li > a{
	display:block;
	width:100%;
	height:30px;
	padding:10px 0 0;
	color:#222;
	line-height:1.0;
	text-align:center;
	font-size:15px;
	font-size:1.5rem;
	text-decoration:none;
	position:relative;
}
.main-menu ul.parent > li > a:before{
	display:block;
    content: "";
	background:#3575CF;
    width:0;
    height:4px;
    position: absolute;
    left:50%;
    bottom:-4px;
    transition-duration:0.2s;
    transition-property:left, width;
    transition-timing-function:ease-out;
}
.main-menu ul.parent > li span{
	width:20%;
	padding:3px 0;
	border-left:1px solid #D9D9D9;
	vertical-align:middle;
	display:table-cell;
}
.main-menu ul.parent > li:last-child span{
	border-right:1px solid #D9D9D9;
}
.main-menu ul.parent > li:hover > a,
.main-menu ul.parent > li.active > a{
	color:#568EDA;
}
.main-menu ul.parent > li:hover > a:before,
.main-menu ul.parent > li.active > a:before{
	width:100%;
	left:0;
}
/*
.main-menu ul.parent > li.active > a:before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    height: 0;
    transition-property: none;
}
*/
.main-menu ul.parent > li.active > a{
	transition:none;
	border-bottom:4px solid #3575CF;
}
.main-menu ul.parent > li.active > a:before{
	text-decoration:none;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
}

.main-menu ul.sub {
	width:330px;
	overflow:hidden;
	position:absolute;
	right:0;
	top:0;
}
.main-menu ul.sub li {
	float:left;
}
.main-menu ul.sub li.srch {
	padding-top:10px;
	width:190px;
}
.main-menu ul.sub li.btn-odr{
	float:right;
	margin-right:10px;
}
.main-menu ul.sub li.btn-odr a{
	background:#FF8C45 url(/shared/images/header_order.png) no-repeat center 6px;
	display:block;
	text-indent:-9999em;
	width:115px;
	height:48px;
	-ms-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}
.main-menu ul.sub li.btn-odr a:hover{
	background-color:#FF701A;
}
.main-menu ul.sub li.btn-log{
	float:right;
}
.main-menu ul.sub li.btn-log a{
	/*
	background:url(/shared/images/header_login.png) no-repeat center center,-prefix-linear-gradient(top, #2354B1, #1E4897);
	background:url(/shared/images/header_login.png) no-repeat center center,linear-gradient(to bottom ,#2354B1, #1E4897);
	*/
	background:#204EA4 url(/shared/images/header_login.png) no-repeat center center;
	display:block;
	text-indent:-9999em;
	width:120px;
	height:48px;
	-ms-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	transition:background 0.2s ease;
}
.main-menu ul.sub li.btn-log a:hover{
	background:#023B81 url(/shared/images/header_login.png) no-repeat center center;
}


/* drop-menu
--------------------------------------------------*/
.drop-menu{
	background:#103568;
	width:6000px;
	height:0;
	text-align:left;
	box-sizing: border-box;
	visibility:hidden;
    opacity:0;
	position:absolute;
	top:-10px;
	left:-2500px;
	-webkit-transition:height .3s ease .2s;
    transition:height .3s ease .15s;
}

.main-menu ul.parent > li:hover .drop-menu,
.main-menu ul.parent > li.active .drop-menu {
	background:rgba(26,41,70,0.95);
	height:53px;
    top:44px;
    visibility: visible;
    opacity: 1;
}
.active .drop-menu{
	background:#103568 !important;
}

.drop-menu ul{
	width:1000px;
	margin-left:2500px;
	overflow:hidden;
	visibility:hidden;
    opacity:0;
	-webkit-transition:opacity .2s ease .2s;
    transition:opacity .2s ease .2s;
}

.main-menu ul.parent > li.active .drop-menu,
.main-menu ul.parent > li.active .drop-menu ul {
	-webkit-transition:none;
    transition:none;
}

.main-menu ul.parent > li:nth-child(2) .drop-menu ul{
	margin-left:2320px;
}
.main-menu ul.parent > li:nth-child(3) .drop-menu ul{
	margin-left:2150px;
}

.main-menu ul.parent > li:hover .drop-menu ul,
.main-menu ul.parent > li.active .drop-menu ul{
    visibility: visible;
    opacity: 1;
}
.drop-menu li{
	float:left;
	margin-left:20px;
}
.drop-menu li a{
	display:table-cell;
	width:100%;
	height:50px;
	color:#FFF;
	padding:0 10px;
	vertical-align:middle;
	text-decoration:none;
}
.drop-menu li a:hover,
.drop-menu li a.active{
	color:#9EC5F0;
	border-bottom:3px solid #9EC5F0;
}


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

#Contact h2{
	padding:0 0 50px;
	line-height:1;
	text-align:center;
	font-size:35px !important;
	font-size:3.5rem !important;
	font-weight:bold !important;
}
#Contact h2 a{
	background:url(/shared/images/ico_arw02.png) no-repeat left center;
	padding-left:30px;
	color:#455D6B;
	text-decoration:none;
}
#Contact h2 a:hover{
	color:#1089C5;
	text-decoration:underline;
}
#Contact h3{
	padding:0 0 15px;
	line-height:1.4;
	text-align:left;
	color:#079FDA;
	font-size:18px !important;
	font-size:1.8rem !important;
	font-weight:bold !important;
}
#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;
}


/*----------------------------------------------------------------------
	サイドナビのコンタクト
----------------------------------------------------------------------*/

#side-contact ul.contact-call {
	background: rgba(0,0,0,0) url("/shared/images/ico_call.png") no-repeat scroll 18px 3px;
	padding-left: 49px;
}
#side-contact ul.contact-call li {
	line-height:0.7;
	color:#999;
	font-size:11px;
	font-size:1.1rem;
	letter-spacing:-0.3px ;
}
#side-contact ul.contact-call li a {
	font-weight:bold;
	text-decoration: none;
	color:#727272;
	font-size:18.5px;
	font-size:1.85rem;
	line-height:1.3;
	letter-spacing:0;
}
#side-contact ul.contact-call li a span {
	color:#FF7926;
}
#side-contact ul.contact-call{
	margin-bottom:5px;
}


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

/*----------------------------------------------------------------------
	#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:385px;
	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:7px;
	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.short a{
	width:145px;
}
#fixedFooter .btn-fixed.short a.blank{
	background-position:120px center;
}

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

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

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

footer nav ul{
	float: left;
	padding-right: 20px;
}
footer nav ul:last-child{
	padding-right:0;
}
footer nav ul.footer-nav01{	width: 240px;}
footer nav ul.footer-nav02{ width: 240px;}
footer nav ul.footer-nav03{	width: 180px;}

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;
}

/* nav-right
--------------------------------------------------*/
footer .nav-right{
	width: 270px;
	padding:0 10px 0 0;
	color:#FFF;
	float: right;
}
footer .nav-right p a{
	color:#FFF;
	text-decoration:none;
}
footer .nav-right p a:hover{
	text-decoration:underline;
}
footer .nav-right p a.blank{
	background: url(/shared/images/ico_blank01.png) no-repeat right center;
}
footer .nav-right small{
	font-size: 11px;
	font-size: 1.1rem;
	color: #fff;
	letter-spacing: 0;
}

/* bp-box(ビジネスパートナー制度) 
--------------------------------------------------*/
footer .bp-box{
	width:240px;
	padding:10px 14px;
	border:1px solid #9BA6B5;
}
footer .bp-box p{
	font-weight:bold;
}
footer .bp-box p a.blank{
	padding-right:15px;
}

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:hover{
	text-decoration:none;
}
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;
}

/* sns-box(ソーシャルリンク) 
--------------------------------------------------*/
footer .sns-box{
	width:270px;
	padding:25px 0;
	overflow:hidden;
}
footer .sns-box .btn-fb a,
footer .sns-box .btn-tw a{
	display:block;
	background:#477CDE;
	width:130px;
	height:26px;
	padding:7px 0;
	font-weight:bold;
	-ms-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	box-shadow:3px 2px 0px #32579C;
	float:left;
}
footer .sns-box .btn-fb a:hover,
footer .sns-box .btn-tw a:hover{
	background:#32579C;
	opacity:0.9;
	transition:linear 0.15s;
	text-decoration:none;
}
footer .sns-box .btn-tw a{
	background:#32BBF5;
	margin-left:8px;
	box-shadow:3px 2px 0px #2383AC;
}
footer .sns-box .btn-tw a:hover{
	background:#2383AC;
}

/* copyright(コピーライト) 
--------------------------------------------------*/
footer .copyright{
	clear:both;
	text-align: right;
	position:absolute;
	right:0;
	bottom:20px;
}
footer .copyright p{
	font-size:12px;
	font-size:1.2rem;
	color:#FFF;
}
footer .copyright a:hover{
	opacity:0.65;
}

/* 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{
	width:780px;
	margin:0 0 10px;
	color:#FFF;
	font-size:14px;
	font-size:1.4rem;
	text-align:center;
}

footer .lineup ul{
	width:780px;
	overflow: hidden;
}
footer .lineup li{
	float:left;
	width:152px;
	margin-right:5px;
	text-align:center;
}
footer .lineup li:last-child{
	margin-right:0;
}
footer .lineup li a{
	color:#E5E5E5;
	transition:opacity 0.15s linear;
}
footer .lineup li a:hover{
	-ms-filter:"alpha(opacity=85)";
  filter:alpha(opacity=85);
  opacity:0.85;
}
footer .lineup li a .txt{
	padding:5px 0 0;
	font-size:10px;
	font-size:1.0rem;
	line-height:1.35;
	display: inline-block;
	transition:text-decoration 0.15s linear;
}
footer .lineup li a:hover{
	opacity:0.65;
}
footer .lineup li a span.img{
	display:block;
}

/* おすすめコンテンツ */

footer .lineup .ttl.absolute{
	width:152px;
	position:absolute;
	right:0;
	top:0;
}
footer .lineup .ttl.absolute + ul{
	width:152px;
	position:absolute;
	right:0;
	top:38px;
}
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{}
