@charset "utf-8";
/**
 * style 
 * (c) FOURDIGIT Inc.
 *
 * 1. import
 * 2. html, body
 * 3. HTMLtag, siteCommonClass
 * 4. Layout
 * 5. EachPageStyle
 *
 */

/**
 * 2015.07.16 : #mainVisual - 背景画像変更
 */

/**
 * 1. import
 */
@import "import/reset.css";
@import "import/util.css";
/* @import "../ext_{bukkenID}/{bukkenID}.css"; */

/**
 * 2. html, body
 */
	body {
		background-color: #012060;
		background-image: url(../imgs/space.gif);
		background-repeat: repeat-x;
		background-position: center top;
	}
	.page {
		color: #333333;
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.1em;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
/**
 * 3. HTMLtag, siteCommonClass
 */
/* anchor */
	a {
		background-color: transparent;
		background-image: none;
		background-repeat: no-repeat;
		background-position: top left;
		color: #0000ff;
		text-decoration: underline;
	}
	a:visited {}
	a:hover {
		color: #ff0000;
		background-position: bottom right;
		text-decoration: underline;
	}
	a:active {}

/* heading */
	.siteTitle {
		/*dont use <h1> selector*/
	}
	.contentTitle {
		/*dont use <h2> selector*/
	}

/* cap */
	.cap,
	.caption {
		background: none;
		color: #666666;
		font-size: 10px;
		line-height: 15px;
	}
	.cap {
		padding-top: 5px;
	}

/* Common */
	.Name {
		margin-bottom: 15px;
		padding-bottom: 10px;
		border-bottom: solid 3px #DDD9C3;
		font-size: 24px;
		font-weight: bold;
		line-height: 24px;
	}

	.bBox01 {
		padding: 15px;
		border: solid 1px #ccc;
	}
	.bBox02 {
		padding: 10px;
		background: #D1E3F7;
	}
	.bBox00 {		background: #D1E3F7;	}/* 追加 */
	.bBox02 strong {
		letter-spacing: 0;
		color: #001139;
	}
	.cBox01 {
		padding: 15px;
		background: #EDF4FA;
	}
	.cBox00 {	background: #EDF4FA;	}/* 追加 */
	
.boxSP01{	border: 1px solid #E9E9E9;}/* 追加 */

	.dline { border-bottom: dotted 1px #ddd;}
	.line  { border-bottom: solid 1px #ccc;}
/*
　　　
*/
	.txtList li {
		margin-bottom: 7px;
		padding-left: 15px;
		background: url(../imgs/icon-li.gif) no-repeat 0 0.3em;
		line-height: 1.35;
		/*background: url(../imgs/icon-li.gif) no-repeat 0 3px;*/
		/*line-height: 18px;*/
	}
	.txtList li:last-child {
		margin-bottom: 0;
	}


/* UL.iconNumList */
.iconNumList li{	padding-left: 20px;	padding-bottom: 7px;	background-repeat: no-repeat;	background-position: 0 0.25em;	list-style-position: inside;	list-style-image: none;	list-style-type: none;}
.iconNumList li.iNL01{	background-image: url(../imgs/icon-num/list01.gif) ;}
.iconNumList li.iNL02{	background-image: url(../imgs/icon-num/list02.gif) ;}
.iconNumList li.iNL03{	background-image: url(../imgs/icon-num/list03.gif) ;}
.iconNumList li.iNL04{	background-image: url(../imgs/icon-num/list04.gif) ;}
.iconNumList li.iNL05{	background-image: url(../imgs/icon-num/list05.gif) ;}
.iconNumList li.iNL06{	background-image: url(../imgs/icon-num/list06.gif) ;}
.iconNumList li.iNL07{	background-image: url(../imgs/icon-num/list07.gif) ;}
.iconNumList li.iNL08{	background-image: url(../imgs/icon-num/list08.gif) ;}
.iconNumList li.iNL09{	background-image: url(../imgs/icon-num/list09.gif) ;}
.iconNumList li.iNL10{	background-image: url(../imgs/icon-num/list10.gif) ;}
.iconNumList li.iNL11{	background-image: url(../imgs/icon-num/list11.gif) ;}
.iconNumList li.iNL12{	background-image: url(../imgs/icon-num/list12.gif) ;}
.iconNumList li.iNL13{	background-image: url(../imgs/icon-num/list13.gif) ;}
.iconNumList li.iNL14{	background-image: url(../imgs/icon-num/list14.gif) ;}
.iconNumList li.iNL15{	background-image: url(../imgs/icon-num/list15.gif) ;}
.iconNumList li.iNL16{	background-image: url(../imgs/icon-num/list16.gif) ;}
.iconNumList li.iNL17{	background-image: url(../imgs/icon-num/list17.gif) ;}
.iconNumList li.iNL18{	background-image: url(../imgs/icon-num/list18.gif) ;}
.iconNumList li.iNL19{	background-image: url(../imgs/icon-num/list19.gif) ;}
.iconNumList li.iNL20{	background-image: url(../imgs/icon-num/list20.gif) ;}

/* UL.iconNumListB */
.iconNumListB li{	padding-left: 25px;	padding-bottom: 7px;	background-repeat: no-repeat;	background-position: 0 0.2em;	list-style-position: inside;	list-style-image: none;	list-style-type: none;}
.iconNumListB li.iNL01{	background-image: url(../imgs/icon-num/listb01.gif) ;}
.iconNumListB li.iNL02{	background-image: url(../imgs/icon-num/listb02.gif) ;}
.iconNumListB li.iNL03{	background-image: url(../imgs/icon-num/listb03.gif) ;}
.iconNumListB li.iNL04{	background-image: url(../imgs/icon-num/listb04.gif) ;}
.iconNumListB li.iNL05{	background-image: url(../imgs/icon-num/listb05.gif) ;}
.iconNumListB li.iNL06{	background-image: url(../imgs/icon-num/listb06.gif) ;}
.iconNumListB li.iNL07{	background-image: url(../imgs/icon-num/listb07.gif) ;}
.iconNumListB li.iNL08{	background-image: url(../imgs/icon-num/listb08.gif) ;}
.iconNumListB li.iNL09{	background-image: url(../imgs/icon-num/listb09.gif) ;}
.iconNumListB li.iNL10{	background-image: url(../imgs/icon-num/listb10.gif) ;}
.iconNumListB li.iNL11{	background-image: url(../imgs/icon-num/listb11.gif) ;}
.iconNumListB li.iNL12{	background-image: url(../imgs/icon-num/listb12.gif) ;}
.iconNumListB li.iNL13{	background-image: url(../imgs/icon-num/listb13.gif) ;}
.iconNumListB li.iNL14{	background-image: url(../imgs/icon-num/listb14.gif) ;}
.iconNumListB li.iNL15{	background-image: url(../imgs/icon-num/listb15.gif) ;}
.iconNumListB li.iNL16{	background-image: url(../imgs/icon-num/listb16.gif) ;}
.iconNumListB li.iNL17{	background-image: url(../imgs/icon-num/listb17.gif) ;}
.iconNumListB li.iNL18{	background-image: url(../imgs/icon-num/listb18.gif) ;}
.iconNumListB li.iNL19{	background-image: url(../imgs/icon-num/listb19.gif) ;}
.iconNumListB li.iNL20{	background-image: url(../imgs/icon-num/listb20.gif) ;}



.bold, .textBld {	font-weight: bold;}/* 追加 */
.textSP01 {	font-weight: bold;	font-size: 18px;	color: #001954;}/* 追加 */
.textSP02 {	color: #001139;}/* 追加 */

.markerY{	padding: 0px 5px;	background-color: #FFFF66;}/* 追加 */



	.prcNav {
		overflow: hidden;
		margin-top: -12px;
	}
	.prcNav li {
		float: left;
		margin-right: 12px;
		margin-top: 12px;
	}
	.prcNav li.end {
		margin-right: 0;
	}
	.prcNav li img {
		vertical-align: top;
	}

	.cHover a:hover img {
		opacity:0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha( opacity=80 )";
/*
		background: #fff;
*/
	}

	.Icon {
		position: absolute;
		top: -45px;
		left: -85px;
	}
	.Icontop {
		position: absolute;
		top: -60px;
		left: -85px;
		z-index: 999;
	}

/**
 * 4. Layout
 */
	.wrap {
		position: relative;
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
	#container {
		background-color: transparent;
		background-image: url(../imgs/bg-container.gif);
		background-repeat: repeat;
		background-position: center top;
		text-align: left;
	}
	.containerInnerWBg,/*追加*/
	#containerInner01{
		padding: 20px 0;
		background-image: url(../imgs/bg-container.gif);
		background-repeat: repeat;
	}

/* gHeader */
	#gHeader {
		padding: 17px 0;
		background-color: #012060;
	}
	#gHeader .wrap {
	}
	.shldrTxt {
		font-size: 10px;
		line-height: 15px;
	}
	#hContact {
		position: absolute;
		top: 0;
		right: 0;
	}

	#mainVisual {
		position: relative;
		min-width: 960px;
		height: 456px;
		background: #fff url(../../imgs/bg-main02.jpg) no-repeat 50% 0;
	}
	#contentTitle {
		position: relative;
		min-width: 960px;
	}
	#contentTitleInner01 {
		height: 230px;
		background: #fff url(../imgs/bg-cttl-01.jpg) no-repeat 50% 0;
	}
	#contentTitleInner02 {
		height: 230px;
		background: #fff url(../imgs/bg-cttl-02.jpg) no-repeat 50% 0;
	}
	#mainVisual h2 {
		text-indent: -9999px;
	}
	#contentTitle h2 {
		position: absolute;
		top: 50px;
		left: 0;
	}

	.Btmain {
		position: absolute;
		top: 10px;
		right: 0;
	}

/* gNav */
	#gNav {
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		background: #002060;
		opacity:0.9;
		filter: alpha(opacity=90);
		-ms-filter: "alpha( opacity=90 )";
	}
	#gNav .wrap {
		/*width: 1060px;*/
	}
	#gNav li {
		float: left;
	}
	#gNav li img {
		vertical-align: top;
	}

/* mainContent */
	#mainContent {
		background: #ded9c3;
	}
	.section {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 50px;
		padding-right: 50px;
		background: #fff;
	}
	.sectionInner {
		width: 1060px;
		margin-left: auto;
		margin-right: auto;
		background: #fff;
	}

	.half { width: 465px;}

/* gFooter */
	#gFooter {
		padding: 30px 0;
		background-color: #012060;
		color: #fff;
	}
	#gFooter a {
		color: #fff;
		text-decoration: none;
	}
	#gFooter a:hover {
		text-decoration: underline;
	}
	#gFooter p.arw- {
		padding-left: 20px;
		background: url(../imgs/icon-01.gif) no-repeat 0 50%;
		font-size: 16px;
		line-height: 2.0;
	}

	#gFooter p.arw {
		padding-left: 15px;
		background: url(../imgs/icon-01.gif) no-repeat 0 50%;
		font-size: 16px;
		line-height: 2.0;
	}
	#gFooter .col2 {
		float: left;
	}
	.addArea {
		float: right;
		text-align: right;
	}
	.corp {
		margin-bottom: 15px;
		font-size: 20px;
		line-height: 1.0;
	}
	.address {
		margin-bottom: 15px;
		font-size: 14px;
	}
	.copyright {
		font-size: 10px;
	}
	
/* fNav */
	#fNav {
		float: left;
		color: #666666;
		font-size: 14px;
		line-height: 24px;
	}
	#fNav li {
		margin-left: 20px;
		padding-left: 20px;
		background: url(../imgs/icon-02.gif) no-repeat 0 50%;
		letter-spacing: 1px;
	}
	#fNav a {
		/*color: #003593;*/
	}
	#fNav a:hover {
		/*color: #f60;*/
	}
	#fNav strong {
		/*color: #003593;*/
		font-weight: bold;
	}
	#fNav span {
		/*color: #cccccc;*/
	}

	.copyright { font-size: 10px;letter-spacing: 1px;}

	#Pagetop {
		display: none;
		position: fixed;
		right: 30px;
		bottom: 30px;
	}
	#Pagetop a {
		font-size: 13px;
		color: #333;
	}

/* olTbl */
	.olTbl {
		background: #ccc;
	}
	.olTbl th {
		width: 120px;
		padding: 9px 10px;
		background: #eee;
		font-weight: normal;
	}
	.olTbl td {
		padding: 9px 10px;
		background: #fff;
	}
	.olTbl td a {
		color: #006699;
	}

/* sym */
	.section .inner {
		width: 760px;
		margin-left: auto;
		margin-right: auto;
	}
	.symTbl {
		background: #ccc;
		line-height: 24px;
	}
	.symTbl th {
		padding: 10px;
		text-align: center;
	}
	.symTbl td {
		padding: 10px;
		background: #fff;
	}
	.inputList li {
		position: relative;
		width: 298px;
		height: 44px;
		border-top: solid 1px #ccc;
		border-left: solid 1px #ccc;
		border-right: solid 1px #ccc;
		vertical-align: top;
	}
	.inputList li.last {
		border-bottom: solid 1px #ccc;
	}
	.inputList li input {
		position: absolute;
		top: 0;
		left: 0;
		width: 278px;
		padding: 11px 10px 10px;
		border: none;
		font-size: 20px;
		text-align: right;
		ime-mode: disabled;
	}
	.inputList li input:invalid,
	.inputList li input:-moz-ui-invalid {
		border: none;
		box-shadow: none;
		-moz-box-shadow: none;
	}

	.SinputList li {
		position: relative;
		width: 148px;
		height: 44px;
		border-top: solid 1px #ccc;
		border-right: solid 1px #ccc;
		vertical-align: top;
	}
	.SinputList li.last {
		border-bottom: solid 1px #ccc;
	}
	.SinputList li input {
		position: absolute;
		top: 0;
		left: 0;
		width: 128px;
		padding: 11px 10px 10px;
		border: none;
		font-size: 20px;
		text-align: right;
		ime-mode: disabled;
	}
	.SinputList li input.last {
	}

	.result {
		padding: 15px 0;
		border-top: solid 2px #145dbb;
		border-bottom: solid 2px #145dbb;
		font-size: 16px;
		font-weight: bold;
	}
	.res {
		font-size: 30px;
	}

	.enList {
		font-size: 20px;
		line-height: 45px;
	}

	.w400 { width: 400px;}
	.w300 { width: 300px;}

	.pl420 { padding-left: 420px;}

	.inputList li.red input { color: #ff3334;}
	.red { color: #ff3334;}

	.symTbl th.bgRed { background: #ff3334; color:#fff;}
	.symTbl td.bglRed { background: #fee6e6;}

	.symTbl th.bgBlue { background: #145dbb; color:#fff;}
	.symTbl td.bglBlue { background: #edf4fa;}

	.symTbl th.bgGray ,
	.symTbl td.bgGray { background: #eee;}

/* Trust Form */
	#trust-form {
		text-align: center;
	}
	#trust-form table {
		width: 100%;
		text-align: left;
	}
	#trust-form table th {
		width: 170px;
		padding: 15px;
		background: #fffbe5;
	}
	#trust-form table td {
		padding: 15px;
		background: #fff;
	}
	#trust-form table td input[type="text"] ,
	#trust-form table td textarea {
		padding: 5px;
		border: solid 1px #ccc;
	}
	#trust-form table td input[type="text"] {
		width: 300px;
	}
	#confirm-button {
		margin-top: 20px;
	}
	#confirm-button input {
		padding: 10px 20px;
	}
	#trust-form table td textarea {
		width: 400px;
		height: 150px;
	}

/* PageNnav */
	#pagenav {
		clear: both;
		margin: 0 0 20px 0;
		text-align: center;
	}
  #pagenav a, #pagenav span {
    text-decoration: none;
    border: 1px solid #bfbfbf;
    padding: 3px 5px;
    margin: 2px;
	}
  #pagenav a:hover, #pagenav span.current {
    border-color: black;
	}
  #pagenav span.current {
    font-weight: bold;
	}

/* Add Style */

	.httl {
		height: 30px;
		padding-left: 30px;
		background: url(../imgs/bg-h.gif) no-repeat 0 0;
		line-height: 20px;
		font-weight: bold;
		font-size: 18px;
		color: #001954;
	}
	.httl2 {
		height: 53px;
		padding-left: 30px;
		background: url(../imgs/bg-h-2.gif) no-repeat 0 0;
		line-height: 20px;
		font-weight: bold;
		font-size: 18px;
		color: #001954;
	}

	.pTbl {
		width: 100%;
		background: #ccc;
	}
	.pTbl th {
		padding: 8px 15px;
		background: #eee;
		font-weight: normal;
		text-align: center;
	}
	.pTbl td {
		padding: 8px 15px;
		background: #fff;
		text-align: right;
	}
	.pTbl td.ac {
		text-align: center;
	}
	.pTbl th.al ,
	.pTbl td.al {
		text-align: left;
	}
	.pTbl .bgOp{ background: #EDF4FA !important;}
