html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
img {
	vertical-align: top;
	max-width: 100%;
}
img.imgBlock {
	display: block;
	width: 100%;
}
strong {
	font-weight: bold;
}
p {
	line-height: 1.4;
}
* html .clearfix { height: 1%; }
.clearfix { display: block; }
body{color:#3e3e3e;font-size:14px;font-family:"Hiragino Maru Gothic ProN","ヒラギノ丸ゴ ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;-webkit-text-size-adjust:100%;}

/*Helper*/
.textRight {text-align: right;}
.textCenter {text-align: center;}
.textLeft {text-align: left;}
.fullBlock {width: 100%!important; display: block; }
.mb01{margin-bottom: 01px!important;}
.mb02{margin-bottom: 02px!important;}
.mb03{margin-bottom: 03px!important;}
.mb04{margin-bottom: 04px!important;}
.mb05{margin-bottom: 05px!important;}
.mb06{margin-bottom: 06px!important;}
.mb07{margin-bottom: 07px!important;}
.mb08{margin-bottom: 08px!important;}
.mb09{margin-bottom: 09px!important;}
.mb10{margin-bottom: 10px!important;}
.mb11{margin-bottom: 11px!important;}
.mb12{margin-bottom: 12px!important;}
.mb13{margin-bottom: 13px!important;}
.mb14{margin-bottom: 14px!important;}
.mb15{margin-bottom: 15px!important;}
.mb16{margin-bottom: 16px!important;}
.mb17{margin-bottom: 17px!important;}
.mb18{margin-bottom: 18px!important;}
.mb19{margin-bottom: 19px!important;}
.mb20{margin-bottom: 20px!important;}
.mb21{margin-bottom: 21px!important;}
.mb22{margin-bottom: 22px!important;}
.mb23{margin-bottom: 23px!important;}
.mb24{margin-bottom: 24px!important;}
.mb25{margin-bottom: 25px!important;}
.mb26{margin-bottom: 26px!important;}
.mb27{margin-bottom: 27px!important;}
.mb28{margin-bottom: 28px!important;}
.mb29{margin-bottom: 29px!important;}
.mb30{margin-bottom: 30px!important;}
.mb31{margin-bottom: 31px!important;}
.mb32{margin-bottom: 32px!important;}
.mb33{margin-bottom: 33px!important;}
.mb34{margin-bottom: 34px!important;}
.mb35{margin-bottom: 35px!important;}
.mb36{margin-bottom: 36px!important;}
.mb37{margin-bottom: 37px!important;}
.mb38{margin-bottom: 38px!important;}
.mb39{margin-bottom: 39px!important;}
.mb40{margin-bottom: 40px!important;}
.mb41{margin-bottom: 41px!important;}
.mb42{margin-bottom: 42px!important;}
.mb43{margin-bottom: 43px!important;}
.mb44{margin-bottom: 44px!important;}
.mb45{margin-bottom: 45px!important;}
.mb46{margin-bottom: 46px!important;}
.mb47{margin-bottom: 47px!important;}
.mb48{margin-bottom: 48px!important;}
.mb49{margin-bottom: 49px!important;}
.mb50{margin-bottom: 50px!important;}
.mb51{margin-bottom: 51px!important;}
.mb52{margin-bottom: 52px!important;}
.mb53{margin-bottom: 53px!important;}
.mb54{margin-bottom: 54px!important;}
.mb55{margin-bottom: 55px!important;}
.mb56{margin-bottom: 56px!important;}
.mb57{margin-bottom: 57px!important;}
.mb58{margin-bottom: 58px!important;}
.mb59{margin-bottom: 59px!important;}
.mb60{margin-bottom: 60px!important;}
.mb61{margin-bottom: 61px!important;}
.mb62{margin-bottom: 62px!important;}
.mb63{margin-bottom: 63px!important;}
.mb64{margin-bottom: 64px!important;}
.mb65{margin-bottom: 65px!important;}
.mb66{margin-bottom: 66px!important;}
.mb67{margin-bottom: 67px!important;}
.mb68{margin-bottom: 68px!important;}
.mb69{margin-bottom: 69px!important;}
.mb70{margin-bottom: 70px!important;}
.mb71{margin-bottom: 71px!important;}
.mb72{margin-bottom: 72px!important;}
.mb73{margin-bottom: 73px!important;}
.mb74{margin-bottom: 74px!important;}
.mb75{margin-bottom: 75px!important;}
.mb76{margin-bottom: 76px!important;}
.mb77{margin-bottom: 77px!important;}
.mb78{margin-bottom: 78px!important;}
.mb79{margin-bottom: 79px!important;}
.mb80{margin-bottom: 80px!important;}
.mb81{margin-bottom: 81px!important;}
.mb82{margin-bottom: 82px!important;}
.mb83{margin-bottom: 83px!important;}
.mb84{margin-bottom: 84px!important;}
.mb85{margin-bottom: 85px!important;}
.mb86{margin-bottom: 86px!important;}
.mb87{margin-bottom: 87px!important;}
.mb88{margin-bottom: 88px!important;}
.mb89{margin-bottom: 89px!important;}
.mb90{margin-bottom: 90px!important;}
.mb91{margin-bottom: 91px!important;}
.mb92{margin-bottom: 92px!important;}
.mb93{margin-bottom: 93px!important;}
.mb94{margin-bottom: 94px!important;}
.mb95{margin-bottom: 95px!important;}
.mb96{margin-bottom: 96px!important;}
.mb97{margin-bottom: 97px!important;}
.mb98{margin-bottom: 98px!important;}
.mb99{margin-bottom: 99px!important;}
.mb100{margin-bottom: 100px!important;}

.ml10{margin-left: 10px!important;}

/*------------------------------------------------------------ font*/

.fs1	{font-size:1px!important;}
.fs2	{font-size:2px!important;}
.fs3	{font-size:3px!important;}
.fs4	{font-size:4px!important;}
.fs5	{font-size:5px!important;}
.fs6	{font-size:6px!important;}
.fs7	{font-size:7px!important;}
.fs8	{font-size:8px!important;}
.fs9	{font-size:9px!important;}
.fs10	{font-size:10px!important;}
.fs11	{font-size:11px!important;}
.fs12	{font-size:12px!important;}
.fs13	{font-size:13px!important;}
.fs14	{font-size:14px!important;}
.fs15	{font-size:15px!important;}
.fs16	{font-size:16px!important;}
.fs17	{font-size:17px!important;}
.fs18	{font-size:18px!important;}
.fs19	{font-size:19px!important;}
.fs20	{font-size:20px!important;}
.fs21	{font-size:21px!important;}
.fs22	{font-size:22px!important;}
.fs23	{font-size:23px!important;}
.fs24	{font-size:24px!important;}
.fs25	{font-size:25px!important;}
.fs26	{font-size:26px!important;}
.fs27	{font-size:27px!important;}
.fs28	{font-size:28px!important;}
.fs29	{font-size:29px!important;}
.fs30	{font-size:30px!important;}
.fs31	{font-size:31px!important;}
.fs32	{font-size:32px!important;}
.fs33	{font-size:33px!important;}
.fs34	{font-size:34px!important;}
.fs35	{font-size:35px!important;}
.fs36	{font-size:36px!important;}
.fs37	{font-size:37px!important;}
.fs38	{font-size:38px!important;}
.fs39	{font-size:39px!important;}
.fs40	{font-size:40px!important;}
.fs41	{font-size:41px!important;}
.fs42	{font-size:42px!important;}
.fs43	{font-size:43px!important;}
.fs44	{font-size:44px!important;}
.fs45	{font-size:45px!important;}
.fs46	{font-size:46px!important;}
.fs47	{font-size:47px!important;}
.fs48	{font-size:48px!important;}
.fs49	{font-size:49px!important;}
.fs50	{font-size:50px!important;}

.fs100pre	{font-size:100%!important;}

.pb0{padding-bottom: 0 !important;}
.border_none{ border: 0 !important; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ topicpathBlock */

.bd0{ border: 0 !important; }
.fcRed { color: red !important; }

#topicpathBlock{
	border-bottom:1px solid #cccccc;
	overflow-x: auto;
}

#topicpathBlock > ul{
	display:table;
	overflow-x: auto;
}

#topicpathBlock > ul > li{
	display:table-cell;
	vertical-align:middle;
	font-size:11px;
	height:31px;
	white-space: nowrap;
}
#topicpathBlock > ul > li ~ li:not(:last-child) {
	background: url(/sp/images/icon_topicpath_01.gif) no-repeat center right;
	-webkit-background-size: contain;
	background-size: contain;
	padding-right: 10px;
}

#topicpathBlock > ul > li:first-child a{
	display:block;
	width: 35px;
	padding:10px 10px 10px 18px;
	background:linear-gradient(to bottom,#ffffff 0%,#eeeeee 100%);
	position:relative;
	color: #333;
	text-decoration: none;
}

#topicpathBlock > ul > li:first-child a {
	padding-left:10px;
}
#topicpathBlock > ul > li:first-child a:before{
	content:'';
	position:absolute;
	display:block;
	background:url(/sp/images/bg_topicpath_allow.png) no-repeat center;
	top:50%;
	margin-top:-16px;
	right:-10px;
	width:12px;
	height:31px;
	background-size:contain;
	z-index:1;
}
#topicpathBlock > ul > li a {
	color: #333;
	text-decoration: none;
}
#topicpathBlock > ul > li span{
	display:block;
	padding:10px 10px 10px 18px;
}
#topicpathBlock > ul > li:last-child span {
	padding-left: 10px;
}

/* Menu */

.menuOverlay, #menuBlock, #menuBlockLang {
	z-index: 100;
}

#menuBlock{
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	right: 0;
	display: none;
	overflow: auto;
}

.menuOverlay{
	position: fixed;
	background: rgba(0,0,0,0.8);
	top: 0;
	display: none;
	width: 100%;
	height: 100%;
}


.menu-nav{
	position: relative;
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	width: 80vw;
}

.navZone{
	background: #00a0e9;
	padding: 8px 0;
	position: relative;
}

.navZone a{
	text-decoration: none;
	color: #fff;
}

.btnClose{
	position: absolute;
	width: 50px;
	left: -50px;
	top: 0;
}

.navZone li{
	display: table-cell;
	vertical-align: center;
	padding: 10px;
}

.navZone li:first-child{
	width: 36px;
	border-right: 1px solid #4dbdf0;
}

.navZone li:last-child{
	font-size: 12px;
}


.navContent a{
	font-size: 14px;
	text-decoration: none;
	color: #333;
	display: block;
	padding: 12px 10px;
	border-bottom: 1px solid #e6e6e6;
}

.menuStyleA li a{
	color: #fff;
	border-bottom: 1px solid #016eae;
	background-color: #007fc9;
	font-weight: bold;
}
.navClose {
	background: #e3e3e3;
	text-align: center;
}
.menuClose{
	color: #333;
}

.navContent .menuClose{
	display: inline-block;
}

.navContent .menuClose{
	font-size: 13px;
}

#menuBlockLang{
	display: none;
	position: relative;
}

#menuBlockLang .menu-nav{
	position: absolute;
	top: 56px;
	right: 57px;
	width: 55vw;
}
.overlayPos {
    top: 56px;
}
@media only screen and (max-width: 374px) {
	#menuBlockLang .menu-nav{
		top: 50px;
		right: 50px;
	}
	.overlayPos {top: 50px; }

}

#menuBlockLang a{
	font-size: 13px;
}

#menuBlockLang li:first-child{
	border-top: 1px solid #e6e6e6;
}
/* Menu */


/* Heading */
.nav_ttl{
	font-size: 14px;
	font-weight: bold;
	display: block;
	color: #fff;
	padding: 15px 10px;
	background: #007fc9;
}

/* Heading */

/* Alignment */

.tac{ text-align: center; }
.tar{ text-align: right; }
.tal{ text-align: left; }

/* Alignment */

/* Icons */
.ico01_arrowR{
	background: url('/sp/images/arrow1.png') no-repeat 95% center;
	background-size: 6px 10px;
}

.ico02_arrowR{
	background-image: url('/sp/images/arrow2.png');
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size: 6px 10px;
}

.ico_close{
	position: relative;
	padding-left: 20px !important;
}

.ico_close:before {
	content: '';
	background: url('/sp/images/close2.png') no-repeat left center;
	background-size: 12px 12px;
	position: absolute;
	left: 0;
	width: 12px;
	height: 12px;
}

.ico_minus_b{
	background: url('/sp/images/img_minus_b.png') no-repeat right center !important;
	background-size: 10px 1px !important;
}

.ico_plus_b{
	background: url('/sp/images/img_plus_b.png') no-repeat right center;
	background-size: 10px 10px;
}

.icon_flag01{
	background: url('/sp/images/icon_jp.png') no-repeat left center;
	background-size: 20px 14px;
	padding-left: 30px;
}

.icon_flag02{
	background: url('/sp/images/icon_en.png') no-repeat left center;
	background-size: 20px 14px;
	padding-left: 30px;
}

.icon_flag03{
	background: url('/sp/images/icon_img_06.png') no-repeat left center;
	background-size: 20px 14px;
	padding-left: 30px;
}

.icon_flag04{
	background: url('/sp/images/icon_img_07.png') no-repeat left center;
	background-size: 20px 14px;
	padding-left: 30px;
}

.icon_flag05{
	background: url('/sp/images/icon_img_08.png') no-repeat left center;
	background-size: 20px 14px;
	padding-left: 30px;
}
/* Icons */


/*Header Area*/
.headerArea {
	background: #fff;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	padding: 7px 16% 8px 0;
	border-bottom: 1px solid #cccccc;
}
.headerBlock,
.headerMenuBlock {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
}
.headerLogoBlock a {
	display: block;
	padding: 5px 0 0 8px;
}
.headerLang {
	padding: 5px 5px 0;
	font-size: 11px;
	cursor: pointer;
}
.headerLang img {
	display: inline-block;
	vertical-align: middle;
	margin: -1px 0 0 3px;
}

.headerMenu{
	position: fixed;
	top: 0;
	right: 0;
	cursor: pointer;
}

.headerMenu a {
	display: block;
	max-width: 56px;
}

@media only screen and (max-width: 374px) {
	.headerLogoBlock a {max-width: 180px;}
	.headerLang {font-size: 10px;}
	.headerLang img {margin-top: -2px;}
	.headerMenu a {max-width: 50px;}
}

/* Header Area */

/* Main */
.mainContentBlock {
	padding-top: 55px;
}
@media only screen and (max-width: 374px) {
	.mainContentBlock {
		padding-top: 50px;
	}
}

/* Main */

/*Footer*/
.footerArea {
	background: #f2f2f2;
}
.footerPageTop a {
	display: block;
	padding: 18px 10px;
	text-align: center;
	color: #333;
	text-decoration: none;
	background: #e3e3e3;
}
.footerPageTop a img {
	vertical-align: middle;
	margin: -2px 10px 0 0;
	display: inline-block;
}
.footerMenu {
	padding: 20px 18px;
	border-top: 1px solid #ddd;
}
.footerNav li {
	float: left;
	width: 50%;
	padding: 10px 0;
}
.footerNav li a {
	color: #333;
	background: url(/sp/images/icon_angle_right_01.png) no-repeat 0 6px;
	-webkit-background-size: 5px 8px;
	background-size: 5px 8px;
	padding-left: 15px;
	display: block;
}
.footerCopyRight {
	margin-top: 30px;
	text-align: center;
	font-size: 12px;
}
.footerCopyRight p {
	font-size: 10px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
.footerBrowserSwitch {
	margin-top: 15px;
	border: 1px solid #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.footerBrowserSwitch li {
	float: left;
	width: 50%;
}
.footerBrowserSwitch li a {
	display: block;
	background: #fff;
	padding: 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #333;
	text-decoration: none;
	font-size: 10px;
}
.footerBrowserSwitch li.active a {
	background: #00a0e9;
	color: #fff;
}

@media only screen and (max-width: 374px) {
	.footerNav li a {
		font-size: 12px;
		background-position: left center;
	}
}

/*QuickLinks*/
.quickLinksArea {
	background: #c4edff;
	border-bottom: 2px solid #86daff;
}
.quickLinksBlock {
	padding: 0 15px 25px;
	background: url(/sp/images/img_city.gif) repeat-x bottom;
	-webkit-background-size: auto 25px;
	background-size: auto 25px;
}
.quickLinksBlock ul {
	padding: 10px 0 20px;
}
.quickLinksBlock li {
	float: left;
	width: 32%;
	text-align: center;
	padding-top: 10px;
}

.quickLinksBlock li:not(:nth-child(3n+1)) {
	margin-left: 2%;
}
.quickLinksBlock .btn {
	display: block;
	padding: 10px;
	background: rgba(0,159,233,1);
	background: -moz-linear-gradient(top, rgba(0,159,233,1) 0%, rgba(0,127,201,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,159,233,1)), color-stop(100%, rgba(0,127,201,1)));
	background: -webkit-linear-gradient(top, rgba(0,159,233,1) 0%, rgba(0,127,201,1) 100%);
	background: -o-linear-gradient(top, rgba(0,159,233,1) 0%, rgba(0,127,201,1) 100%);
	background: -ms-linear-gradient(top, rgba(0,159,233,1) 0%, rgba(0,127,201,1) 100%);
	background: linear-gradient(to bottom, rgba(0,159,233,1) 0%, rgba(0,127,201,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009fe9', endColorstr='#007fc9', GradientType=0 );
	border: 2px solid #fff;
	-webkit-box-shadow: 0 4px 0 0 #9dbed4;
	box-shadow: 0 4px 0 0 #9dbed4;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.quickLinksBlock .icon img {
	margin: auto;
	max-height: 45px;
}
.quickLinksBlock .txt {
	display: table;
	width: 100%;
}
.quickLinksBlock .txt strong {
	display: table-cell;
	vertical-align: middle;
}
.quickLinksBlock .btnA {
	max-width: calc(100% - 20px);
	margin: auto;
}
.btnA {
	padding: 15px;
	border: 2px solid #63b8ea;
	-webkit-box-shadow: 0 4px 0 0 rgba(131,158,183,0.3);
	box-shadow: 0 4px 0 0 rgba(131,158,183,0.3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(219,242,252,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(219,242,252,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(219,242,252,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(219,242,252,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(219,242,252,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(219,242,252,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbf2fc', GradientType=0 );
	color: #0163af;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	text-decoration: none;
}
.btnA img {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 0 0 5px;
}

.btnB {
	padding: 10px;
	border: 2px solid #1b57ac;
	-webkit-box-shadow: 0 4px 0 0 rgba(204,204,204,0.6);
	box-shadow: 0 4px 0 0 rgba(204,204,204,0.6);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	background: rgba(41,112,199,1);
	background: -moz-linear-gradient(top, rgba(41,112,199,1) 0%, rgba(27,87,172,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(41,112,199,1)), color-stop(100%, rgba(27,87,172,1)));
	background: -webkit-linear-gradient(top, rgba(41,112,199,1) 0%, rgba(27,87,172,1) 100%);
	background: -o-linear-gradient(top, rgba(41,112,199,1) 0%, rgba(27,87,172,1) 100%);
	background: -ms-linear-gradient(top, rgba(41,112,199,1) 0%, rgba(27,87,172,1) 100%);
	background: linear-gradient(to bottom, rgba(41,112,199,1) 0%, rgba(27,87,172,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2970c7', endColorstr='#1b57ac', GradientType=0 );
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 1.2;
	text-decoration: none;
}
.btnB strong {
	display: block;
	font-weight: bold;
	font-size: 20px;
	line-height: 1.6;
}
.btnB strong img {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 5px 0 0;
}

.btnC {
	padding: 15px;
	border: 2px solid #63b8ea;
	-webkit-box-shadow: 0 4px 0 0 rgba(131,158,183,0.3);
	box-shadow: 0 4px 0 0 rgba(131,158,183,0.3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: block;
	background: rgba(255,255,255,1);
	color: #0163af;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	text-decoration: none;
}
.btnC img {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 0 0 5px;
}

@media only screen and (max-width: 374px) {
	.quickLinksBlock .icon img {
		max-height: 36px;
	}
	.quickLinksBlock .btn {font-size: 12px;}
}


.titleBlock,
.contentBlock {
	padding-left: 15px;
	padding-right: 15px;
}
.contentBlock {
	padding-top: 15px;
	padding-bottom: 20px;
}
.contentBlock .innerWrap {
	padding: 0 10px;
}
.titleBlock {
	padding-top: 30px;
}
.titleBlock .ttlTypeA {
	position: relative;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	border-bottom: 2px solid #ccc;
	padding-bottom: 10px;
}

.titleBlock .ttlTypeA a{
	color:#3e3e3e;
	text-decoration: none;
}

.titleBlock .ttlTypeA:after {
	content: '';
	position: absolute;
	display: block;
	left: 0;
	bottom: -2px;
	width: 50px;
	height: 2px;
	background: #00a0e9;
}

/*listStyle01*/
.listStyle01 {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	border: 1px solid #ccc;
}
.listStyle01 li {
	float: left;
	width: 50%;
	padding: 0 9px;
	border-bottom: 1px solid #ccc;
}

.listStyle01 li:nth-child(2n-1){
	border-right: 1px solid #ccc;
}

.listStyle01 li a {
	display: table;
	width: 80%;
	background: url(/sp/images/icon_angle_right_02.png) left center no-repeat;
	-webkit-background-size: 11px;
	background-size: 11px;
	color: #333;
	font-size: 13px;
	padding: 8px 5% 8px 15%;
	text-decoration: none;
	line-height: 1.2;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.listStyle01 li a span {
	display: table-cell;
	vertical-align: middle;
}

/*listStyle02 */

.listStyle02 li {
	margin-bottom: 13px;
}
.listStyle02 li span{
	max-width: 84px;
	display: inline-block;
	margin-right: 5px;
}

/*listStyle03 */
.listStyle03 {
	border: 1px solid #ccc;
	border-left: none;
	border-right: none;
	margin-bottom: 10px;
}
.listStyle03 li {
	padding: 10px 0;
}
.listStyle03 li span {
	vertical-align: middle;
	margin-left: 15px;
}
.listStyle03 li + li {
	border-top: 1px dotted #ccc;
}
.listStyle03 .news .icon{
	margin-bottom:10px;
}
/* link */
.linkA {
	display: inline-block;
	color: #00a0e9;
	font-size: 12px;
	background: url(/sp/images/icon_angle_right_03.png) no-repeat left center;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
	padding-left: 15px;
}

.linkB {
	display: inline-block;
	color: #333;
	font-size: 13px;
	background: url(/sp/images/icon_angle_right_02.png) left center no-repeat;
	-webkit-background-size: 11px;
	background-size: 11px;
	padding-left: 15px;
	text-decoration: none;
	letter-spacing: -0.75px;
}
.link a {
	color:#0068b7;
	text-decoration: none;
	padding: 1px 0 0 10px;
	background:  url("/sp/company/images/blt_link.gif") no-repeat left 0.5em;
}

/* Accordion */

.accordionItem {
	margin-bottom: 1px;
}

.accordionItem .category_ttl{
	color: #fff;
	background: #00a0e9;
	padding: 15px 10px;
	font-size: 16px;
	cursor: pointer;
}
.accordionItem .accordionContent{
	display:none;
}

.accordionItem .category_ttl span{
	display: block;
	background: url(/sp/images/icon_plus.gif) right center no-repeat;
	background-size: auto 16px;
	padding-right: 25px;
}
.accordionItem .category_ttl.active span {
	background-image: url(/sp/images/icon_minus.gif);
}

.listStyle04 {
	border: 1px solid #ccc;
	border-bottom: none;
}
.listStyle04 > div.clearfix {
	border-bottom: 1px solid #ccc;
}

.listStyle04 .btn {
	position: relative;
	display: table;
	width: 100%;
	text-decoration: none;
}

.listStyle04 .ttl_accr{
	font-weight: bold;
	font-size: 17px;
	line-height: 1.6;
}

.listStyle04 span{
	display: block;
	padding-left: 15px;
}

.itemText{
	display: table-cell;
	vertical-align: middle;
	width: 75%;
	color: #333;
	padding: 5px 5px 4px 8px;
}

.itemText span{
	font-size: 13px;
	line-height: 1.3;
}

.ads img{
	width: 100%;
	height: auto;
}

.itemImage{
	display: table-cell;
	vertical-align: middle;
	width: 25%;
}

.articleItem {
	float: left;
	width: 49%;
	border-radius: 3px;
	background: #ebf9fe;
	margin: 0 2% 2% 0;
	color: #333;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.articleItem a{
	display: block;
	text-decoration: none;
	color: #333;
}

.articleItem .itemInner {
	padding: 10px;
}

.articleItem:nth-child(2n){
	margin-right: 0;
}

.articleItem .ttl_article{
	font-size: 15px;
	font-weight: bold;
	line-height: 1.2;
	background-position: left top;
}

.articleItem .txt{
	line-height: 1.6;
	padding-left: 15px;
	font-size: 12px;
}
.listStyle04.typeA {
	border: none;
}
.listStyle04.typeA div.clearfix {
	border: 1px solid #ccc;
}
.listStyle04.typeA div.clearfix + div {
	margin-top: 15px;
}
.listStyle04.typeA span {
	padding: 0;
}
.whatsnew_list {
	max-height: 240px;
	overflow: auto;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.whatsnew_list li {
	padding-left: 10px;
	padding-right: 10px;
}
.whatsnew_list .newsItem .hd{
	margin-bottom: 5px;
}
.whatsnew_list a{
	display: inline-block;
	color: #00a0e9;
	font-size: 12px;
}


.noIcon {background: none; padding-left: 0;}
.bgTypeA {background: #f1f1f1;}

.styleB .btn{
	background: #fff;
}

.listStyle04.styleB .itemText {
	width: 55%;
}
.listStyle04.styleB .itemImage {
	width: 52%;
}
.listStyle04.styleB .itemImage img {vertical-align: bottom;}
.listStyle04.styleB h4 {
	font-size: 15px;
}

/* Item */
.itemContent{display:block;}
.moreArea{ display: none; clear:both; }
/* Item */

/* Item Button */
.moreBtn{
	display: block;
	width: 80%;
	margin: 0 auto;
	padding: 10px 10px;
	text-align: center;
	font-size: 14px;
	color: #333;
	border: 2px solid #ccc;
	clear: both;
}



.btnActiveBg{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #f4fcff 36%, #f2fafd 37%, #eaf7ff 57%, #e8f7fc 59%, #e2f5fc 72%, #dbf1fc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #ffffff 0%,#f4fcff 36%,#f2fafd 37%,#eaf7ff 57%,#e8f7fc 59%,#e2f5fc 72%,#dbf1fc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #ffffff 0%,#f4fcff 36%,#f2fafd 37%,#eaf7ff 57%,#e8f7fc 59%,#e2f5fc 72%,#dbf1fc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dbf1fc',GradientType=0 ); /* IE6-9 */
}

.ico_plus_b .on {display: block;}
.ico_plus_b .off {display: none;}
.ico_minus_b .on {display: none;}
.ico_minus_b .off {display: block;}

/* Item Button */

@media only screen and (max-width: 768px) {
	.headerArea {
		padding: 7px 16% 5px 0;
	}
}


@media only screen and (max-width: 374px) {
	.headerArea {
		padding: 7px 16% 8px 0;
	}
	.footerCopyRight p {
		margin-left: -15px;
		margin-right: -15px;
		font-size: 9px;
	}
}

.no_scroll{ overflow: hidden; }

.btn_career a{
	width: 100%;
	display: block;
	padding: 15px 10% 15px 10px;
	background: url(/sp/images/arrow1.png) no-repeat 95% center;
	background-size: 6px 10px;
	border: 1px solid #ccc;
	border-radius: 2px;
	text-decoration: none;
	font-size: 13px;
	color: #808080;
}

.btn_career a.active{
	background: url(/sp/images/icon_angle_right_03.png) no-repeat 95% center;
	background-size: 6px 10px;
	color: #333;
}
/* news */
#news .strong{
	font-weight: bold;
}
#news .newsdate{
	margin-left: 0;
}
/* newsList */
#newsList .newsItem .hd{
	margin-bottom: 5px;
}
#newsList .newsItem .cont{

}
#newsList .newsItem .cont a{
	display: block;
	margin-top: 10px;
	color: #00a0e9;
	font-size: 12px;
	background: url(/sp/images/icon_angle_right_03.png) no-repeat left center;
	-webkit-background-size: 8px auto;
	background-size: 8px auto;
	padding-left: 15px;
}
.newsItem .cat_icon{
	margin-left: 15px;
	margin-right: 0;
}
/* icon */
.cat_icon{
	display:inline-block;
	vertical-align: middle;
	min-width: 7em;
	text-align: center;
	padding: 3px 0;
	color: #ffffff;
	font-size:12px;
}
.cat_icon.cat1 {
	background: #4ba45f;
}
.cat_icon.cat2 {
    background: #ff7fbf;
}
.cat_icon.cat3 {
    background: orange;
}
.snsBlock .contentBlock{
    padding-top: 6px;
    padding-bottom: 20px;
}
.snsBlock ul li {
    display: block;
    width: 25px;
    float: left;
}

.mincho {
    font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, serif;
}