@charset "utf-8";
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 PC
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/*
 common
--------------------------------------------------------------------------------------------------*/
#contents p {
	font-size: 110%;
}
.dsib {
	display: inline-block;
}
img.full {
	width: 100%;
	height: auto;
}
/*
 head
--------------------------------------------------------------------------------------------------*/
.ttlH2 {
	display: block;
	background: url(../images/head1_bg_rwd.png) repeat-X left top;
	border: 1px solid #bee1f4;
	border-bottom: none;
	border-radius: 5px 5px 0 0;
	margin-bottom: 20px;
	padding: 13px 0 0;
	color: #061E36;
	font-size: 125%;
	font-weight: bold;
	line-height: normal;
}
.ttlH2 span.bg1 {
	display: block;
	padding: 1px 0px 13px;
	background: url(../images/head1_bottom.gif) repeat-X left bottom;
}
.ttlH2 span.bg2 {
	display: block;
	background: url(../images/head1_line.gif) repeat-y left center;
	padding: 0 18px 0 14px;
}
.ttlH4 {
	font-size: 117%;
	font-weight: bold;
	line-height: 1.45;
}
/*
.TXT
--------------------------------------------------------------------------------------------------*/
.ttlTxt {
	font-size: 117%;
}
.txtLL {
	font-size: 135%;
}
.txtL {
	font-size: 117%;
}
.txtS {
	font-size: 85%;
}


/*
a
--------------------------------------------------------------------------------------------------*/
a.arwSmall {
	display:block;
	background: url(../images/icon_arrow_01.gif) no-repeat left 0.7em;
	padding-left: 8px;
}
/*
.section
--------------------------------------------------------------------------------------------------*/
.section {
	clear: both;
	width: auto;
	margin: 0 15px 50px 15px;
}
.sectionMb0 {
	clear: both;
	width: auto;
	margin: 0 15px 0px 15px;
}
/*
.boxClm
--------------------------------------------------------------------------------------------------*/
.boxL{
	float:left;
}
.boxC{
	float:left;
}
.boxR{
	float:right;
}
.box2ClmHalf .boxL,
.box2ClmHalf .boxR{
	width:320px;
}
.box3Clm .boxL,
.box3Clm .boxC,
.box3Clm .boxR{
	width:210px;
}
.box3Clm .boxC{
	padding-left:15px;
}
/*
.boxClmLineBlue */
.boxClmLineBlue{
	padding:14px;
	border:1px solid #008bd5;
}
.boxClmLineBlue .box2ClmHalf .boxL,
.boxClmLineBlue .box2ClmHalf .boxR{
	width:305px;
}
.boxClmLineBlue .box3Clm .boxL,
.boxClmLineBlue .box3Clm .boxC,
.boxClmLineBlue .box3Clm .boxR{
	width:200px;
}
/*
.boxWidth
--------------------------------------------------------------------------------------------------*/
.boxWidth600{
	width:100%;
	margin:0 auto;
	max-width:600px;
}
.boxWidth580{
	width:100%;
	margin:0 auto;
	max-width:580px;
}
.boxWidth540{
	width:100%;
	margin:0 auto;
	max-width:540px;
}
.boxWidth480{
	width:100%;
	margin:0 auto;
	max-width:480px;
}
.boxWidth400{
	width:100%;
	margin:0 auto;
	max-width:400px;
}
.boxWidth320{
	width:100%;
	margin:0 auto;
	max-width:320px;
}
/*
table
--------------------------------------------------------------------------------------------------*/
.boxTableScroll {
	width: 100%;
	overflow: auto;
	overflow-y: hidden;
}
table.default {
	width: 100%;
	border-right:1px solid #b0cdeb;
	border-bottom:1px solid #b0cdeb;
}
table.default th,
table.default td {
	padding:10px;
	border-left:1px solid #b0cdeb;
	border-top:1px solid #b0cdeb;
}
table.default th {
	text-align:center;
	vertical-align:middle;
	background-color:#e1f1fd;
}
table.default td {
	vertical-align:middle;
}
table.default .w35{
	width:35%;
}
table.default .bgGray {
	background-color:#f9f9f9;
}
/*
.boxContact
--------------------------------------------------------------------------------------------------*/
.boxContact{
	padding:17px;
	border:3px solid #cfe7fa;
	border-radius:10px;
}
.boxContact ul.btnBox{
	padding:10px 0 0;
}
.boxContact ul.btnBox li.btnL{
	float:left;
	width:300px;
}
.boxContact ul.btnBox li.btnR{
	float:right;
	width:300px;
}
.boxContact ul.btnBox a{
	display:block;
	padding:10px;
	text-align:center;
	color:#fff;
	border-radius:5px;
	background-color: #1669ab;
	background-image: -moz-linear-gradient(top, #1a94df, #1669ab);
	background-image: -ms-linear-gradient(top, #1a94df, #1669ab);
	background-image: -o-linear-gradient(top, #1a94df, #1669ab);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#1a94df), to(#1669ab));
	background-image: -webkit-linear-gradient(top, #1a94df, #1669ab);
	background-image: linear-gradient(top, #1a94df, #1669ab);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a94df', endColorstr='#1669ab', GradientType=0)";
}
.boxContact ul.btnBox a:hover{
	background-color: #1e89c7;
	background-image: -moz-linear-gradient(top, #24b3eb, #1e89c7);
	background-image: -ms-linear-gradient(top, #24b3eb, #1e89c7);
	background-image: -o-linear-gradient(top, #24b3eb, #1e89c7);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#24b3eb), to(#1e89c7));
	background-image: -webkit-linear-gradient(top, #24b3eb, #1e89c7);
	background-image: linear-gradient(top, #24b3eb, #1e89c7);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#24b3eb', endColorstr='#1e89c7', GradientType=0)";
}
.boxContact ul.btnBox a span{
	display: inline-block;
	padding: 0 0 0 15px;
	background: url(../images/arw_white.png) no-repeat left center;
	background-size:12px 12px;
}




/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 SP
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px) {
/*
.section
--------------------------------------------------------------------------------------------------*/
.section {
	margin: 0 0px 40px 0px;
}
/*
.boxClm
--------------------------------------------------------------------------------------------------*/
.boxL{
	float:none;
}
.boxC{
	float:none;
}
.boxR{
	float:none;
}
.box2ClmHalf .boxL,
.box2ClmHalf .boxR{
	width:auto;
}
.box3Clm .boxL,
.box3Clm .boxC,
.box3Clm .boxR{
	width:auto;
}
.box3Clm .boxC{
	padding-left:0px;
}
.box2ClmHalf .boxR,
.box3Clm .boxC,
.box3Clm .boxR{
	padding-top:20px;
}

/*
.boxClmLineBlue */
.boxClmLineBlue{
	padding:9px;
}
.boxClmLineBlue .box2ClmHalf .boxL,
.boxClmLineBlue .box2ClmHalf .boxR{
	width:auto;
}
.boxClmLineBlue .box3Clm .boxL,
.boxClmLineBlue .box3Clm .boxC,
.boxClmLineBlue .box3Clm .boxR{
	width:auto;
}
/*
table
--------------------------------------------------------------------------------------------------*/
.boxTableScroll table.default th {
	white-space:nowrap;
}
.boxTableScroll table.default td {
	white-space:nowrap;
}
table.default .w35 {
	width:auto;
}
/*
.boxContact
--------------------------------------------------------------------------------------------------*/
.boxContact{
	padding:7px;
}
.boxContact ul.btnBox{
	width:100%;
	max-width:360px;
	margin:0 auto;
}
.boxContact ul.btnBox li.btnL{
	float:none;
	width:auto;
}
.boxContact ul.btnBox li.btnR{
	float:none;
	width:auto;
	padding-top:10px;
}
.boxContact ul.btnBox a:hover{
	background-color: #1669ab;
	background-image: -moz-linear-gradient(top, #1a94df, #1669ab);
	background-image: -ms-linear-gradient(top, #1a94df, #1669ab);
	background-image: -o-linear-gradient(top, #1a94df, #1669ab);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#1a94df), to(#1669ab));
	background-image: -webkit-linear-gradient(top, #1a94df, #1669ab);
	background-image: linear-gradient(top, #1a94df, #1669ab);
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a94df', endColorstr='#1669ab', GradientType=0)";
}

}
