/*
Theme Name: BIGLOBE ver. 2
*/

/*	Redefine
----------------------------------------------------*/

body{margin:0;padding:0;color:#111;font-size:90%;font-family:"Hiragino Kaku Gothic Pro", Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;}
#biglobe *{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,p,form{font-size:100%;margin:0;padding:0;}
ol,
ol li,
ul,
ul li{list-style-type:none;	margin:0;padding:0;}

a:link,
a:visited	{color:#2DA3ED;}
a:hover,
a:visited:hover	{text-decoration:none;}
a:active	{color:#2DA3ED;}

img{border:0;}
	
textarea{font-size:small;}

th{vertical-align:top;text-align:left;font-weight:normal}
.more {text-align:right;padding:0 0 5px;margin:0}
.red{color:#f00}
.lft{float:left}
.rgt{float:right}

.only_pc {
	display: block;
}
.only_sp {
	display: none;
}
@media (max-width: 768px) {
	body{
		font-size: 81.25%;
	}
	.only_pc {
		display: none;
	}
	.only_sp {
		display: block;
	}
}

/*	Global Layout
----------------------------------------------------*/

#biglobe{width:920px;margin:0 auto;text-align:left;}

@media only screen and (max-width: 768px) {
	/*	Global Layout
	----------------------------------------------------*/

	#biglobe{
		width: 100%;
		/* padding: 0 10px; */
		/* margin:0 auto; */
		/* text-align:left; */
	}
}

/* header
----------------------------------------------------*/
#header{width:920px; height:90px; background:url(/img/2014/header_object.gif) 223px 29px no-repeat; position: relative;}
#header h1{display:block; width:198px; height:45px; float:left; font-size:0; margin:26px 0 0 0}
#header .corporateName{position: absolute; top: 20px; right: 0; font-size: 108%; color: #666; font-weight: bold;}
#header ul.links{display:block; list-style:none; margin:54px 0 0 0; padding:0; float:right;}
#header ul.links li{display:block; font-size:0; line-height:100%; padding:0 0 0 22px; float:left;}
#header .searchbox{
	float:right;
	margin: 20px 0 0 5px;
	padding:4px;
	background:#F7F7F7;
	border:1px solid #CCCCCC;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}
#header .searchbox form{margin:0; padding:0;}
#header .searchbox input.text{border:none; background:none; width:145px; transition:width .2s ease-in-out;}
#header .searchbox input.text:focus{width:300px;}
#header .searchbox input.searchbtn{background:url(/img/2014/search_btn.gif) 0 0 no-repeat; width:17px; height:16px; text-indent:-9999px; border:none;}
#globalNavi{width:920px; margin:30px 0 0 0; margin:0 auto; position:relative;}
#globalNavi ul{display:block; margin:0; padding:0; list-style-type:none; width:100%; height:52px; background:url(/img/2014/gnavi_bg.gif) 0 0 no-repeat;}
#globalNavi ul li{display:block; width:153.3px; padding:0; float:left}
#globalNavi ul li a{display:block; width:100%; padding:16.5px 0; text-align:center; font-size:0; line-height:100%;}
#header ul.links li a:hover img,
#globalNavi ul li a:hover img{opacity:0.7; filter:alpha(opacity=70);}
#globalNavi #location{width:100%; height:5px; position:relative; clear:both; background:#F1F1F1;}
#globalNavi #pointer{width:153.3px; height:5px; background:#2E2F7D; position:absolute; top:0;}

@media only screen and (max-width: 768px) {
	/* header
	----------------------------------------------------*/
	#header{
		width: 100%;
		height: 70px;
		padding: 0 10px;
		box-sizing: border-box;
		background: none;
	}
	#header h1{
		display:block;
		width: 150px;
		height:45px;
		float:left;
		font-size:0;
		margin: 15px 0 0 0;
	}
	#header h1 img {
		width: 100%;
	}
	#header .corporateName{
		top: 5px;
		right: 10px;
	}
	#header .corporateName img {
		width: 100px;
	}
	#header ul.links{
		display: none;
	}
	#header .searchbox{
		float:right;
		-moz-border-radius:5px;
	}
	#header .searchbox form{margin:0; padding:0;}
	#header .searchbox input.text{
		width: 110px;
	}
	#header .searchbox input.text:focus{
		width: 110px;
	}
	#globalNavi{
		width: 100%;
		margin:0 auto;
		padding: 0 10px;
		box-sizing: border-box;
		position:relative;
	}
	#globalNavi ul{
		height:auto;
		background: none;
	}
	#globalNavi ul:after{
		content: "";
		display: block;
		clear: both;
	}
	#globalNavi ul li{
		width: 32%;
		margin-bottom: 5px;
	}
	#globalNavi ul li img{
		height: 12px;
	}
	#globalNavi ul li:not(:nth-child(3n)) {
		margin-right: 2%;
	}
	#globalNavi ul li a{
		padding: 10px 0;
		border-radius: 5px;
		background: #2DA3ED;
	}
	#globalNavi #location{
		display: none;
	}
}

/* container
----------------------------------------------------*/
#container{padding:20px 0 0;clear:both}

@media only screen and (max-width: 768px) {
	#container{
		padding: 0 10px;
		box-sizing: border-box;
		clear:both;
	}
}

/* title
----------------------------------------------------*/
h2.pagettl{background:url(/img/2014/pagettl_bg.gif) 0 bottom no-repeat; font-size:28px; font-weight:bold; color:#2DA3ED; padding:20px 17px!important; line-height:110%;}

@media only screen and (max-width: 768px) {
	h2.pagettl{
		font-size: 16px;
		padding: 10px 0 !important;
		margin: 0 10px 10px !important;
	}
}

/* sub
----------------------------------------------------*/
#sub {width:230px;float:left; overflow:hidden;}
#sub ul{padding:0 0 30px 0}
#sub li{padding-bottom:3px;}
#sub li a:hover img{opacity:0.7; filter:alpha(opacity=70);}
#sub ul.service,
#sub ul.venture{padding:5px 0 30px 0;}
#sub ul.service li,
#sub ul.venture li{display:block; margin:0; padding:0; font-size:0; line-height:100%;}
#sub ul.category{padding:0 0 30px 0;}
#sub ul.category li{background:#EEEEEE; display:block; margin:5px 0 0 0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
#sub ul.category li a{display:block; padding:7px 7px 5px 7px; text-decoration:none; font-weight:bold; color:#2CA3EB;}
#sub ul.category li a:hover{text-decoration:underline;}
#sub p{text-align:center;padding-bottom:10px}
#sub p.logos img{padding:5px}
#sub h4{border-top:3px solid #2DA3ED; font-weight:bold; color:#0067B7; padding:10px 0 7px 0;}

@media only screen and (max-width: 768px) {
	/* sub
	----------------------------------------------------*/
	#sub {
		width: 100%;
		float: none;
		overflow:hidden;
	}
	#sub ul.service {
		display: none;
	}
	#sub h4 {
		display: none;
	}
}

/* main
----------------------------------------------------*/
#main{width:665px;float:right;}
#main h3{padding:7px 10px 6px 10px;background:#2DA3ED; font-size:16px; color:#FFFFFF; margin-bottom:15px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
#main h4{background:#135CBF;color:#fff;padding:5px;margin:5px}
#main p{line-height:1.8em;padding:0 10px 15px}
#main p.lead{font-size:medium;font-weight:bold;text-align:center;line-height:1.4em;padding:20px 0}
#main .pic{float:right;padding:5px 0 5px 20px}
#main h3 .rss{float:right; margin-top:3px;}

@media only screen and (max-width: 768px) {
	/* main
	----------------------------------------------------*/
	#main{
		width: 100%;
		float: none;
	}
	#main h3 .rss{
		display: none;
	}
}

/* search result
----------------------------------------------------*/
#searchconts{width:880px;margin:0 auto;}
#searchconts h3{padding:7px 10px 6px 10px;background:#2DA3ED; font-size:16px; color:#FFFFFF; margin-bottom:15px;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
#searchconts ul{padding:0 10px; list-style-type:none;}
#searchconts li{border-bottom:1px dotted #999;padding:12px;line-height:1.3em;color:#666}
#searchconts li a{font-size:medium;}
#searchconts li p.cateRelease{background:url(/img/press/icon_press.gif) 0 center no-repeat; padding-left:80px;}
#searchconts li p.cateInfo{background:url(/img/press/icon_news.gif) 0 center no-repeat; padding-left:80px;}
#searchconts .navigation{margin:0; padding:20px 0;}
#searchconts p.noresult{display:block; border-bottom:none; background:#EDF0F3; text-align:center; padding:150px 0; color:#666666;}
#searchconts .pressSearch{background:#EDF0F3 url(/img/press/search_ttl.gif) no-repeat 10px center;padding:10px 0 10px 115px; margin:15px;}
#searchconts .pressSearch .searchinput{background:#fff;padding:1px 5px; width:210px; float:left; margin-right:15px;}
#searchconts .pressSearch .searchinput .text{width:165px;border:1px solid #fff;padding:2px; float:left;}
#searchconts .pressSearch .searchinput .searchbtn{background:#fff;border:1px solid #fff;color:#2DA3ED;border-left:1px dotted #ccc;width:35px;padding:2px; float:left;}
#searchconts .pressSearch select{width:155px;}
#searchconts .pressSearch .category{background:url(/img/press/search_tab1.gif) no-repeat 0 7px; float:left; margin-right:15px; padding-left:93px; padding-top:3px;}
#searchconts .pressSearch .month{background:url(/img/press/search_tab2.gif) no-repeat 0 7px; float:left; margin-right:15px; padding-left:65px; padding-top:3px;}

@media only screen and (max-width: 768px) {
	/* search result
	----------------------------------------------------*/
	#searchconts{
		width:100%;
	}
	#searchconts li{
		padding: 12px 0;
	}
	#searchconts .pressSearch{
		background: #EDF0F3 url(/img/press/search_ttl.gif) no-repeat top 10px center;
		padding: 30px 10px 10px;
		box-sizing: border-box;
		margin: 15px 0;
		}
	#searchconts .pressSearch .searchinput{
		width: 100%;
		margin-right: 0;
		box-sizing: border-box;
	}
}

/* footer
----------------------------------------------------*/
#footer{font-size:11px; color:#FFFFFF; margin:30px 0 0 0;}
#footer .bnrArea{border-top:2px solid #94C7E3; padding-top:1px; height:106px;}
#footer .bnrArea ul{display:block; margin:0; padding:20px 0 0 0; float:left; list-style-type:none;}
#footer .bnrArea ul li{float:left; padding:0 30px 0 0;}
#footer .bnrArea a:hover img{opacity:0.7; filter:alpha(opacity=70);}
#footer .bnrArea .pagetop{text-align:right;}
#footer .section_1{width:920px; background:#60ABD5; margin:0; padding:0;}
#footer .section_1 .linklist{width:33%; float:left; background:url(/img/2014/linklist_bg.jpg) 1px 1px no-repeat;}
#footer .section_1 .linklist .sec{width:265px; margin:0 auto; padding:30px 0;}
#footer .section_1 .linklist .sec h2{font-size:14px; font-weight:bold;}
#footer .section_1 .linklist p{margin:0; padding:0; font-size:11px;}
#footer .section_1 .linklist ul{display:block; list-style-type:none; margin:0; padding:0;}
#footer .section_1 .linklist ul li{font-size:11px; padding:3px 0 0 0;}
#footer .section_1 .linklist p a,
#footer .section_1 .linklist ul li a{color:#FFFFFF;}
#footer .section_1 .bdrBottom{border-bottom:1px solid #78B8DB;}
#footer .section_1 .bdrBoth{border-left:1px solid #fff; border-right:1px solid #fff;}
#footer .section_2{background:#065EA7; padding:20px 0; margin-bottom:-20px;}
:first-child + html #footer .section_2{margin-bottom:0;}
#footer .section_2 ul{display:block; margin:0; padding:0 10px; list-style-type:none; float:left;}
#footer .section_2 ul li{display:block; padding:0 10px; text-align:center; float:left;}
#footer .section_2 ul li a{color:#FFFFFF; text-decoration:none;}
#footer .section_2 ul li a:hover{text-decoration:underline;}
/* #footer .section_2 ul li:nth-child(5){display:none;} */
#footer .section_2 p{text-align:right; margin:0; padding:0 20px 0 0;}

@media only screen and (max-width: 768px) {
	/* footer
	----------------------------------------------------*/
	#footer{font-size: 10px;/* color:#FFFFFF; */margin: 20px 0 0 0;}
	#footer .bnrArea{
		display: none;
	}
	#footer ul.bnr_area{
		display:block;
		margin-bottom: 20px;
		padding:0;
		list-style-type:none;
		width:100%;
	}
	#footer ul.bnr_area:after {
		content: "";
		display: block;
		clear: both;
	}
	#footer ul.bnr_area li {
		display:block;
		width:50%;
		float:left;
		text-align:center;
		font-size:0;
		line-height:100%;
		padding:0 0 7px 0;
	}
	#footer ul.bnr_area li img {
		width:95%;
		height:auto!important;
		margin:0 auto;
	}
	#footer .section_1{
		display: none;
	}
	#footer p.facebook {
		background: #47619A;
		margin: 0 4px;
	}
	#footer p.facebook a {
		display: block;
		width: 100%;
		padding: 10px 0;
		text-align: center;
		color: #FFFFFF;
		text-decoration: none;
		font-weight: bold;
	}
	#footer p.pagetop {
		margin: 0;
		padding: 10px 5px;
		text-align: right;
		font-size: x-small;
	}
	#footer p.pagetop a {
		color: #333;
		text-decoration: none;
	}
	#footer .section_2{
		/* background:#065EA7; */
		padding: 20px 10px;
		/* margin-bottom: 0; */
	}
	:first-child + html #footer .section_2{margin-bottom:0;}
	#footer .section_2 ul{
		display: none;
	}
}

/* align
----------------------------------------------------*/
img.aligncenter{display:block; margin: 0 auto!important; text-align: center;}
img.alignright{padding:4px; margin:0 0 2px 7px; display:inline;}
img.alignleft{padding:4px; margin:0 7px 2px 0; display:inline;}
.alignright{float:right;}
.alignleft{float:left;}
.aligncenter{margin: 0 auto!important;}

/* ClearFix
----------------------------------------------------*/
.pressSearch:after,
#container:after,
.section_1:after,
#footer .section_2 ul:after,
#biglobe:after,
#header:after,
.section:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}

:first-child + html .pressSearch,
:first-child + html #container,
:first-child + html .section_1,
:first-child + html #footer .section_2 ul,
:first-child + html #biglobe,
:first-child + html .section{height:1%;}

/* fontsize */
* html body	{font-size:12px;}
* html textarea	{font-size:small;}

/* global.css - Global Layout */
* html body	{text-align:center;}
* html div#biglobe{text-align:left;}