@charset "UTF-8";
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++
+ Update：2013-03-31
+ Guideline:Mission Statement Standard Ver.1.3
+ Browser Windows：7,8,Firefox Latest edition
+ Browser Macintosh：Safari Latest edition,Firefox Latest edition
++++++++++CSSを追加した場合下記コメントを追記 +++++++++++++++++++
++++++++++++++
last-modifier 2013-03-31
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++ */

/* === SIDE NAVIGATION ============================== */
strong {font-weight: bold}
#mainContents {
	padding: 0;
	position: relative;
	z-index: 1;
	margin: 0 auto;
	background-color: #ffffff;
}
#mainContents .mainInner {
	padding: 15px 10px 20px;
	background-color: #FFFFFF;
}
#header .facilitiesInfo {
	display: none;
}
#spHeader .cse .gsc-control-cse, #spHeader .gsc-control-cse {
	border: none;
	background-color: hsla(0,0%,0%,0);
}
#spHeader .cse .gsc-control-cse, #spHeader .gsc-control-cse {
	padding: 0!important;
	width: 90% !important;
	position: relative;
	margin: 0 auto;
	top: 10px;
}
#spHeader .gsc-input-box {
	height: 27px !important;
	border-color: #BFBFBF !important;
	width: 195px !important;
	position: relative;
	padding: 5px;
	top: 0px;
}
#spHeader .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding: 0px 12px 0px 0px !important;
}
#mainContents section {
	margin-top: 30px;
}
#mainContents .row {
	margin-bottom: 30px;
}
#mainContents .row .contactBtn {
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ee9124 0%, #e56d13 100%) repeat scroll 0 0;
    border: 1px solid #e85110;
    border-radius: 3px;
    box-shadow: 1px 1px 0 rgba(245, 191, 128, 1) inset;
    color: #ffffff;
	font-size: 16px;
	padding: 10px;
}

/* titleStyle */
#mainContents h2 {
	font-size: 36px;
	color: #000;
	border-bottom: 1px solid #000000;
	padding-bottom: 5px;
	margin-bottom: 30px;
}
#mainContents h2 span.border {
	border-left: 7px solid #02418E;
	padding-left: 20px;
	line-height: 1.1em;
}
#mainContents h3 {
	color: #00408F;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 5px;
	padding-top: 30px;
	border-top: 1px solid #CCCCCC;
}
#mainContents h4 {
	color: #00408F;
	font-weight: 500;
	font-size: 18px;
	margin-bottom: 5px;
	margin-top: 0px;
	border-left: 5px solid #00408F;
	padding-left: 5px;
	line-height: 1em;
}
#mainContents h5 {
	color: #00408F;
	font-weight: bold;
	font-size: 15px;
	margin-top: 10px;
}
/* #policy
=========================================*/
#policy #mainContents h3 {
	border-top: 0px solid #CCCCCC;padding-left:1em;
text-indent:-1em;
}
#policy #mainContents h3:first-child {
	padding-top: 0px;
}
#policy p {
	padding-left: 1em;
}
#policy table {
	width: 70%;
	border-collapse: separate;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 20px 0px 0px 20px;
}
#policy table th {
	padding: 10px;
	background-color: #EEEEEE;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#policy table td {
	padding: 10px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
#policy #footBannerArea {
	display: none;
}

#mainContents ul.iconList {
	margin:1.0em 1.0em;
	counter-reset: item;
}
#mainContents ul.iconList li {
	margin:0.5em 0;
	list-style: disc;
	list-style-position: inside
}
#mainContents ol.numList {
	margin:1.0em 0em;
	counter-reset: item;
  list-style-type: none;
  padding-left: 0;
}
#mainContents ol.numList li {
	margin:0.5em 0;
	text-indent: -1.3em;
  padding-left: 1.3em;
}
#mainContents ol.numList > li:before {
  counter-increment: item;
  content: counter(item)'.';
  padding-right: .5em;
  font-weight: bold;
  color: #00408F;
}
/* sp用
=========================================*/

@media only screen and (max-width: 640px) {
#mainContents .mainInner {
	padding: 0;
}
#mainContents {
	padding: 20px 2%;
	width: 96%;
}
#mainContents .mainInner {
	width: 100%;
}
#mainContents h2 {
	font-size: 18px;
}
#mainContents h2 span.border {
	padding-left: 10px;
	line-height: 1.1em;
}
#mainContents h3 {
	font-size: 16px;
}
#mainContents.kiyaku table {
	width: 100%;
}
#policy table {
	margin: 10px 0px 0px;
	width: 100%;
	}

}
