@charset "Shift_JIS";

/*____________________________________________________________________

	Defaults Styles
____________________________________________________________________*/

h1,
h2,
h3,
h4,
h5,
h6,
p,
pre,
li,
dt,
dd {
	margin:  0;
	padding: 0;
}

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

form { margin:0; padding:0;}

.bold {
	font-weight: bold;
}

ul,dl {
	margin:  0;
	padding: 0;
	list-style-type: none;
}

body,p,h2,h3,h4,h5,h6,li,th,td,dt,dd,pre,legend{
	color: #1A1A1A;
}


/*____________________________________________________________________

	Link
____________________________________________________________________*/
  
a:link {   color: #063796; text-decoration: none;}
a:visited {color: #063796; text-decoration: none;}
a:hover {  color: #FC0D1B!important; text-decoration: none;}
a:active { color: #FC0D1B!important; text-decoration: none;}



/*____________________________________________________________________

	Base Styles
____________________________________________________________________*/

/* margin */
.mgt5  {margin-top: 5px !important;}
.mgt10 {margin-top:10px !important;}
.mgt15 {margin-top:15px !important;}
.mgt20 {margin-top:20px !important;}
.mgt25 {margin-top:25px !important;}
.mgt30 {margin-top:30px !important;}
.mgt35 {margin-top:35px !important;}
.mgt40 {margin-top:40px !important;}
.mgt45 {margin-top:45px !important;}
.mgt50 {margin-top:50px !important;}
.mgt55 {margin-top:55px !important;}
.mgt60 {margin-top:60px !important;}

.mgl5  {margin-left: 5px !important;}
.mgl10 {margin-left:10px !important;}
.mgl15 {margin-left:15px !important;}
.mgl20 {margin-left:20px !important;}
.mgl25 {margin-left:25px !important;}
.mgl30 {margin-left:30px !important;}

.mgr10 {margin-right:10px !important;}
.mgr20 {margin-right:20px !important;}


/* padding */
.pdt5  {padding-top: 5px !important;}
.pdt10 {padding-top:10px !important;}
.pdt15 {padding-top:15px !important;}
.pdt20 {padding-top:20px !important;}
.pdt25 {padding-top:25px !important;}
.pdt30 {padding-top:30px !important;}
.pdt35 {padding-top:35px !important;}
.pdt40 {padding-top:40px !important;}
.pdt45 {padding-top:45px !important;}
.pdt50 {padding-top:50px !important;}
.pdt55 {padding-top:55px !important;}
.pdt60 {padding-top:60px !important;}

.pdl5  {padding-left: 5px !important;}
.pdl10 {padding-left:10px !important;}
.pdl15 {padding-left:15px !important;}
.pdl20 {padding-left:20px !important;}
.pdl25 {padding-left:25px !important;}
.pdl30 {padding-left:30px !important;}

.pdr5  {padding-right: 5px !important;}
.pdr10 {padding-right:10px !important;}
.pdr15 {padding-right:15px !important;}
.pdr20 {padding-right:20px !important;}
.pdr25 {padding-right:25px !important;}
.pdr30 {padding-right:30px !important;}



/* float */
.floatL {float: left;}
.floatR {float: right;}


.alL {text-align: left;}
.alC {text-align: center;}
.alR {text-align: right;}
.alRm { margin:0 0 0 auto;}
.alCm { margin:0 auto;}

.vaT {vertical-align: top;}
.vaM {vertical-align: middle;}
.vaB {vertical-align: bottom;}

.nowrap {white-space: nowrap;}

.rel{ position:relative;}


/* ========== Clear ========== */
.clear {
	clear: both;
	background: transparent;
	height: 1px;
	font-size: 1px;
}

/* clearfix */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:block;}
* html .clearfix{height:1%;}
*:first-child+html .clearfix{display:inline-block;}



/*____________________________________________________________________

	Width
____________________________________________________________________*/

.wid100 {width: 100px;}
.wid110 {width: 110px;}
.wid120 {width: 120px;}
.wid170 {width: 170px;}
.wid360 {width: 360px;}
.wid460 {width: 460px;}



/*____________________________________________________________________

	Color
____________________________________________________________________*/

.txtBlue01 { color: #063796; }
.txtWhite01 { color: #FFFFFF; }
.txtRed01 { color: #FF0000; }



/*____________________________________________________________________

	Font
____________________________________________________________________*/

.lag01 {
	font-size: 124% !important;
}

.sml01 {
	font-size: 85% !important;
}

/*____________________________________________________________________

	Line
____________________________________________________________________*/

/* ========== Line ========== */
.line01 {
	height: 2px;
	font-size: 2px;
	background: transparent url(../img/com_line01.gif) repeat-x left center;
}


/* ========== Line Dot ========== */
.lineDot01 {
	height: 2px;
	font-size: 2px;
	background: transparent url(../img/com_linedot01.gif) repeat-x left center;
}


/*____________________________________________________________________

	Arrow
____________________________________________________________________*/

.com_arrow01 li { 
	padding: 0 0 0 13px; text-indent:-13px; line-height: 0;
	background: transparent url(../img/arrow03.gif) no-repeat left center;
}

.com_arrow01 a {
	padding:0 0 0 13px;
	line-height:1.2;
	font-weight:bold;
}

.com_arrow02 li { 
	padding: 0 0 0 13px; text-indent:-13px; line-height: 0;
	background: transparent url(../img/arrow03.gif) no-repeat left center;
}

.com_arrow02 a {
	padding:0 0 0 13px;
	line-height:1.2;
}

.arrow_blank li {
	padding: 0 0 0 16px;
	text-indent:-16px;
	line-height: 0;
	background: transparent url(../img/arrow_blank.gif) no-repeat left center;
}

.arrow_blank a {
	padding:0 0 0 16px;
	line-height:1.2;
	font-weight:bold;
}

.arrow_home li {
	padding: 0 0 0 16px;
	text-indent:-16px;
	line-height: 0;
	background: transparent url(../img/arrow_home.gif) no-repeat left center;
}

.arrow_home span {
	padding:0 0 0 16px;
	line-height:1.2;
}

.arrow_home span.stay {
	color:#FC0D1B;
}

.arrow_anc { padding: 0 0 0 16px; text-indent:-16px; line-height: 0;}
.arrow_anc a {
	padding:0 0 0 16px;
	background: transparent url(../img/arrow_anc.gif) no-repeat left center;
	line-height:1.2;
	font-weight:bold;
}

.arrow_anc li { margin:7px 20px 0 0; display:inline;}
.arrow_anc li.first { margin-top:0;}


/*____________________________________________________________________

	btn
____________________________________________________________________*/


.btn_arrow_pdf a {
	position:relative;
	display:block;
	border:1px solid #D4D4D4;
	padding:15px 55px 15px 70px;
	_padding:15px 55px 10px 70px;
	margin:-10px 0 0\9;
	color:#063796;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #E9E9E9 0px 0px 2px;
	-moz-box-shadow: #E9E9E9 0px 0px 2px;
	box-shadow: #E9E9E9 0px 0px 2px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FDFDFD), to(#EEEEEE));
	background: -webkit-linear-gradient(#FDFDFD, #EEEEEE);
	background: -moz-linear-gradient(#FDFDFD, #EEEEEE);
	background: -ms-linear-gradient(#FDFDFD, #EEEEEE);
	background: -o-linear-gradient(#FDFDFD, #EEEEEE);
	background: linear-gradient(#FDFDFD, #EEEEEE);
	-pie-background: linear-gradient(#FDFDFD, #EEEEEE);
	behavior: url(/common/PIE.htc);
}

.btn_arrow_pdf a span {
	display:block;
	width:100%;
	cursor:pointer;
	line-height:1.2;
	font-weight:bold;
	font-size:20px;
	background: transparent url(../img/arrow_pdf.jpg) no-repeat left center;
	padding:3px 0;
}

.btn_arrow_call a {
	position:relative;
	display:block;
	border:1px solid #D4D4D4;
	padding:5px 13px 5px 10px;
	_padding:10px 10px 5px 6px;
	margin:-10px 0 0 0\9;
	color:#063796;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #FFFFFF 0px 0px 1px;
	-moz-box-shadow: #FFFFFF 0px 0px 1px;
	box-shadow: #FFFFFF 0px 0px 1px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#EEEEEE));
	background: -webkit-linear-gradient(#FFFFFF, #EEEEEE);
	background: -moz-linear-gradient(#FFFFFF, #EEEEEE);
	background: -ms-linear-gradient(#FFFFFF, #EEEEEE);
	background: -o-linear-gradient(#FFFFFF, #EEEEEE);
	background: linear-gradient(#FFFFFF, #EEEEEE);
	-pie-background: linear-gradient(#FFFFFF, #EEEEEE);
	behavior: url(/common/PIE.htc);
}

.btn_arrow_call a span {
	display:block;
	width:100%;
	cursor:pointer;
	line-height:1.2;
	font-weight:bold;
	font-size:12px;
	background: transparent url(../img/arrow03.gif) no-repeat left center;
}

.btn_arrow_ttl{
	margin-top:2px\9;
}

.btn_arrow_ttl a {
	position:relative;
	display:block;
	border:1px solid #D4D4D4;
	padding:5px 13px 5px 10px;
	margin:-12px 0 0\9;
	color:#063796;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #FFFFFF 0px 0px 1px;
	-moz-box-shadow: #FFFFFF 0px 0px 1px;
	box-shadow: #FFFFFF 0px 0px 1px;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#EEEEEE));
	background: -webkit-linear-gradient(#FFFFFF, #EEEEEE);
	background: -moz-linear-gradient(#FFFFFF, #EEEEEE);
	background: -ms-linear-gradient(#FFFFFF, #EEEEEE);
	background: -o-linear-gradient(#FFFFFF, #EEEEEE);
	background: linear-gradient(#FFFFFF, #EEEEEE);
	-pie-background: linear-gradient(#FFFFFF, #EEEEEE);
	behavior: url(/common/PIE.htc);
}


.btn_arrow_pdf a:not(:target) {
	margin:0;
}

html>/**/body .btn_arrow_call a {
	margin:0 0 0 0;
}

.btn_arrow_call a:not(:target) {
	margin:0;
}

html>/**/body .btn_arrow_ttl a {
	margin:0 0 0 0;
}

.btn_arrow_ttl a:not(:target) {
	margin:0;
}

.btn_arrow_ttl a span {
	display:block;
	width:100%;
	cursor:pointer;
	line-height:1.2;
	font-weight:bold;
	font-size:12px;
	background: transparent url(../img/arrow03.gif) no-repeat left center;
}


/*____________________________________________________________________

	List
____________________________________________________________________*/

/* ========== Defaults List ========== */
ul.defList01 li {
	padding-left: 1.0em;
	text-indent: -1.0em;
}


/*____________________________________________________________________

	Table
____________________________________________________________________*/

/* ========== Defaults Table ========== */
.defTbl01  {
	border: solid 1px #A2CEFA;
	border-collapse: collapse!important;
}

.defTbl01 th {
	padding: 10px 10px;
	font-weight:normal;
	text-align:center;
	border-top: solid 1px #67A6F5;
	border-left: solid 1px #67A6F5;
	border-right: solid 1px #67A6F5;
	background-color: #A2CEFA;
	color:#1F148C;
}

.defTbl01 td {
	padding: 10px 10px;
	border-left: solid 1px #7FD6F7;
	border-right: solid 1px #7FD6F7;
	border-bottom: solid 1px #7FD6F7;
}

.defTbl02  {
	border: solid 3px #1F148C;
	border-collapse: collapse !important;
}

.defTbl02 th {
	padding: 10px 10px;
	font-weight:normal;
	text-align:center;
	border-top: solid 1px #1F148C;
	border-left: solid 1px #1F148C;
	border-right: solid 1px #1F148C;
	background-color: #A2CEFA;
	color:#1F148C;
}

.defTbl02 td {
	padding: 10px 10px;
	border-left: solid 1px #1F148C;
	border-right: solid 1px #1F148C;
	border-bottom: solid 1px #1F148C;
}


/* ========== Defaults Table Background ========== */
.defTblBg01 {
	background-color:#F7FBFF;
}






