@charset "utf-8";

/*
============== index ===================

format
font
link
hack

=========================================
*/


/*****************************************
=1.reset
**************************************** */
body,div,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,p,blockquote,
th,td { margin:0; padding:0; font-size:100%;} 

html { overflow-y:scroll;}
table { border-collapse:collapse; border-spacing:0;} 
fieldset,img { border:0;} 
/*address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal;} */
address,caption,cite,code,dfn,th,var { font-style:normal; font-weight:normal;} 
ol,ul { list-style:none;} 
caption,th { text-align:left;} 
h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,th,td { font-weight:normal; color:#333333;} 

q:before,q:after { content:'';} 
abbr,acronym { border:0;}
hr {display: none;}
img {vertical-align:bottom;border:none;}
caption {display:none;}
legend {display:none;}
label {cursor:pointer;}

/*mt*/
#mt blockquote {
  margin: 0 0 0 1.618em;
  padding: 0 1.618em;
  border-left: 3px solid #c0c6c9; }
#mt ol {
display: block;
list-style-type: decimal;
-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
-webkit-padding-start: 40px;
}
#mt hr {
display: block;
-webkit-margin-before: 0.5em;
-webkit-margin-after: 0.5em;
-webkit-margin-start: auto;
-webkit-margin-end: auto;
border-style: inset;
border-width: 1px;
  margin: 3.236em 0;
 }
#mt p {  margin: 1.618em 0; }
#mt ul,#mt menu,#mt dir {list-style-type: disc;}
#mt li {
display: list-item;
text-align: -webkit-match-parent;
}
#mt menu,#mt ol,#mt ul {padding: 0 0 0 40px;}
#mt ul,#mt ol {
  margin: 1.618em 0; }
#mt dl {margin: 1.618em 0; }
#mt dl dl {margin: 0; }

  
/*****************************************
=2.modules
**************************************** */
.none {
	display:none;
}

/* float clear
---------------------------------------- */
.cL  { clear:left; }
.cR { clear:right; }
.cB  { clear:both; }
/* float

---------------------------------------- */
.fL { float:left; }
.fR { float:right; }
.fRmessage { 
	float:right;
	margin-left: 2em;
	margin-bottom: 1em;
}
/* align

---------------------------------------- */
.aL   { text-align: left !important; }
.aC { text-align: center !important; }
.aR  { text-align: right !important; }
.fB { font-weight:bold; }
.fS { font-size: 87% !important; }
.fS_02 { font-size: 67% !important; }
.fontL { font-size: 110% !important; }
.txtBlue {
	color: #2AA9DC;
}
.txtRed {
	color: #FF0000;
}
.txtGray {
	color: #666666;
}
.vaT {
	vertical-align:top;
}

/* last list 
---------------------------------------- */
.lastList {
	background: none !important;
	border: none !important;
	margin-right: 0 !important;
	padding-right:0;
}

.lastList02 {
	border: none !important;
	margin-right: 0 !important;
	padding-right:0;
}

.textBorderLine {
	text-decoration:underline;
}

.tA {
	color:#990000;
	font-weight:bold; 
}

.bdD_b { background:url(../img/common/bgi_line_dot_x.gif) repeat-x left bottom; padding-bottom:5px;!important }
.bdD_r { background:url(../img/common/bgi_line_dot_y.gif) repeat-y right top; }

.dN{
	display:none;}

/*****************************************
=3.margin padding
**************************************** */

/* margin
---------------------------------------- */
.mT00 { margin-top: 0   !important;}
.mT05 { margin-top: 5px !important;}
.mT10 { margin-top:10px !important;}
.mT12 { margin-top:12px !important;}
.mT15 { margin-top:15px !important;}
.mT20 { margin-top:20px !important;}
.mT25 { margin-top:25px !important;}
.mT30 { margin-top:30px !important;}
.mT35 { margin-top:35px !important;}
.mT40 { margin-top:40px !important;}
.mT45 { margin-top:45px !important;}
.mT50 { margin-top:50px !important;}
.mR00 { margin-right: 0   !important;}
.mR05 { margin-right: 5px !important;}
.mR10 { margin-right:10px !important;}
.mR12 { margin-right:12px !important;}
.mR15 { margin-right:15px !important;}
.mR20 { margin-right:20px !important;}
.mR25 { margin-right:25px !important;}
.mR30 { margin-right:30px !important;}
.mR35 { margin-right:35px !important;}
.mR40 { margin-right:40px !important;}
.mR45 { margin-right:45px !important;}
.mR50 { margin-right:50px !important;}
.mB00 { margin-bottom: 0 !important;}
.mB05 { margin-bottom: 5px !important;}
.mB10 { margin-bottom:10px !important;}
.mB12 { margin-bottom:12px !important;}
.mB15 { margin-bottom:15px !important;}
.mB20 { margin-bottom:20px !important;}
.mB25 { margin-bottom:25px !important;}
.mB30 { margin-bottom:30px !important;}
.mB35 { margin-bottom:35px !important;}
.mB40 { margin-bottom:40px !important;}
.mB45 { margin-bottom:45px !important;}
.mB50 { margin-bottom:50px !important;}
.mL00 { margin-left: 0   !important;}
.mL05 { margin-left: 5px !important;}
.mL10 { margin-left:10px !important;}
.mL12 { margin-left:12px !important;}
.mL15 { margin-left:15px !important;}
.mL17 { margin-left:17px !important;}
.mL20 { margin-left:20px !important;}
.mL22 { margin-left:22px !important;}
.mL25 { margin-left:25px !important;}
.mL26 { margin-left:26px !important;}
.mL28 { margin-left:28px !important;}
.mL30 { margin-left:30px !important;}
.mL35 { margin-left:35px !important;}
.mL40 { margin-left:40px !important;}
.mL45 { margin-left:45px !important;}
.mL50 { margin-left:50px !important;}
.mtm15 { margin-top:-15px !important;}
/* padding
---------------------------------------- */
.pT00 { padding-top: 0   !important;}
.pT05 { padding-top: 5px !important;}
.pT10 { padding-top:10px !important;}
.pT12 { padding-top:12px !important;}
.pT15 { padding-top:15px !important;}
.pT20 { padding-top:20px !important;}
.pT25 { padding-top:25px !important;}
.pT30 { padding-top:30px !important;}
.pT35 { padding-top:35px !important;}
.pT40 { padding-top:40px !important;}
.pT45 { padding-top:45px !important;}
.pT50 { padding-top:50px !important;}
.pR00 { padding-right: 0   !important;}
.pR05 { padding-right: 5px !important;}
.pR10 { padding-right:10px !important;}
.pR12 { padding-right:12px !important;}
.pR15 { padding-right:15px !important;}
.pR20 { padding-right:20px !important;}
.pR25 { padding-right:25px !important;}
.pR30 { padding-right:30px !important;}
.pR35 { padding-right:35px !important;}
.pR40 { padding-right:40px !important;}
.pR45 { padding-right:45px !important;}
.pR50 { padding-right:50px !important;}
.pB00 { padding-bottom: 0   !important;}
.pB05 { padding-bottom: 5px !important;}
.pB10 { padding-bottom:10px !important;}
.pB12 { padding-bottom:12px !important;}
.pB15 { padding-bottom:15px !important;}
.pB20 { padding-bottom:20px !important;}
.pB25 { padding-bottom:25px !important;}
.pB30 { padding-bottom:30px !important;}
.pB35 { padding-bottom:35px !important;}
.pB40 { padding-bottom:40px !important;}
.pB45 { padding-bottom:45px !important;}
.pB50 { padding-bottom:50px !important;}
.pL00 { padding-left: 0   !important;}
.pL05 { padding-left: 5px !important;}
.pL10 { padding-left:10px !important;}
.pL12 { padding-left:12px !important;}
.pL15 { padding-left:15px !important;}
.pL20 { padding-left:20px !important;}
.pL25 { padding-left:25px !important;}
.pL30 { padding-left:30px !important;}
.pL35 { padding-left:35px !important;}
.pL40 { padding-left:40px !important;}
.pL45 { padding-left:45px !important;}
.pL50 { padding-left:50px !important;}

/*****************************************
=4.width
**************************************** */
.w10 { width:10% !important;}
.w12 { width:12% !important;}
.w15 { width:15% !important;}
.w17 { width:17% !important;}
.w18 { width:18% !important;}
.w20 { width:20% !important;}
.w21 { width:21% !important;}
.w25 { width:25% !important;}
.w27 { width:27% !important;}
.w30 { width:30% !important;}
.w33 { width:33% !important;}
.w40 { width:40% !important;}
.w45 { width:45% !important;}
.w50 { width:50% !important;}
.w55 { width:55% !important;}
.w60 { width:60% !important;}
.w65 { width:65% !important;}
.w70 { width:70% !important;}
.w75 { width:75% !important;}
.w80 { width:80% !important;}
.w85 { width:85% !important;}
.w90 { width:90% !important;}
.w95 { width:95% !important;}
.w100 {	width:100% !important;}
.w330 {	width:330px !important;}
.w380 {	width:380px !important;}

.w470 {	width:470px !important;}
.w500 {	width:500px !important;}
.w520 {	width:520px !important;}
.w580 {	width:580px !important;}
.w612 {	width:612px !important;}
.w670 {	width:670px !important;
margin-left:auto; margin-right:auto;}
.w690 {	width:690px !important;
margin-left:auto; margin-right:auto;}
.w710 {	width:710px !important;
margin-left:auto; margin-right:auto;}
.w930 {	width:930px !important;
margin-left:auto; margin-right:auto;}
.w950 {	width:950px !important;
margin-left:auto; margin-right:auto;}
.w990 {	width:990px !important;
margin-left:auto; margin-right:auto;}
.wAuto{width:auto;}

/*****************************************
=5.hack
**************************************** */
div {zoom:1;/*for IE 5.5-7*/}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*****************************************
=6.font
**************************************** */
p,li,dt,dd,th,td {
	font-size:100%;
	font-family:"ヒラギノ Pro W6","verdana","Arial","MS Pゴシック","MS ゴシック","sans-serif";
	color:#333333;
	line-height:1.6;
}

div#wrap p,
div#wrap li,
div#wrap dt,
div#wrap dd,
div#wrap th,
div#wrap td {
	font-size:90%;
}

h1,h2,h3,h4,h5 {
	clear:both;
}

.fwb {
	font-weight: bold;
}

/* =link
---------------------------------------- */
a:link{
	color:#003399;
	text-decoration:underline;
}
a:visited{
	color:#3a61af;
	text-decoration:underline;
}
a:hover {
	color:#ff8000;
	text-decoration:underline;
}
a:active {
	color:#003399;
	text-decoration:underline;
}

a:active,
a:focus {
	outline:none;
}

.fBT {
	clear:both;
	margin-bottom:10px;
	padding-left:5px;
	font-weight:bold;
	border-bottom:2px solid #0749AD;
}

