@charset "utf-8";

/* Init
************************************************** */
html, body {
	width: 100%;
/*	font:12px/1.5em "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	color: #000;
	background-color: #fff;
}

table {
/*	_font:12px/1.5em "ヒラギノ角ゴ ProN W3", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}

a:link    { color:#009288; text-decoration:none; }
a:visited { color:#009288; text-decoration:none; }
a:active  { color:#009288; text-decoration:none; }
a:hover   { color:#C03; text-decoration:underline; }

.both { clear:both; height:0px; width:100%; display:block; overflow:hidden; visibility:hidden; font-size:0px; line-height:0em; }

.clearfix {	/zoom: 1;}
.clearfix:after { content: ''; display: block; clear: both; }
.clr {clear: both;}


/*img height control*/

.imgheight {font-size:1px; line-height:1px;}

/*font 13px base*/
.tx_10 {font-size: 77%;}
.tx_11 {font-size: 85%;}
.tx_12 {font-size: 93%;}
.tx_13 {font-size: 100%;}
.tx_14 {font-size: 108%;}
.tx_15 {font-size: 116%;}
.tx_16 {font-size: 123.1%;}
.tx_18 {font-size: 138.5%;}
.tx_20 {font-size: 153.9%;}
.tx_24 {font-size: 182%;}
.tx_28 {font-size: 215.4%;}

/*font fixed size base (japanese)*/
.tx_10f {font-size: 10px;}
.tx_11f {font-size: 11px;}
.tx_12f {font-size: 12px;}
.tx_13f {font-size: 13px;}
.tx_14f {font-size: 14px;}
.tx_15f {font-size: 15px;}
.tx_16f {font-size: 16px;}
.tx_18f {font-size: 18px;}
.tx_20f {font-size: 20px;}
.tx_24f {font-size: 24px;}
.tx_28f {font-size: 28px;}

.tx_c {text-align: center !important;}
.tx_l {text-align: left !important;}
.tx_r {text-align: right !important;}

.img_l {float: left; margin: 0 16px 4px 0;}
.img_r {float: right; padding: 0 0 4px 16px; background-color:#FFF;}

.block_l {float: left;}
.block_r {float: right;}

.virtical_t {vertical-align: top;}
.virtical_b {vertical-align: bottom;}
.virtical_m {vertical-align: middle;}

strong {font-weight: bold;}

input[type="text"],
input[type="password"],
textarea {
	font-size: 100%;
	padding: 3px;
	border-top: 1px solid #999;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #999;
}

input[type="text"]:focus,
textarea:focus {
	background: #fff9eb;
}
input[type="button"] {
	font-size: 100%;
	padding: 0 10px;
	margin-bottom:3px;
}

object { outline: none; }

img { vertical-align:bottom; }

.tx_black   { color:#333; }
.tx_gray    { color:#666; }
.tx_blue    { color:#004eaf; }
.tx_bgreen  { color:#005c91; }
.tx_red     { color:#d50500; }
.tx_orange  { color:#EE6600; }
.tx_green   { color:#008837; }
.tx_purple  { color:#8749bb; }
.tx_white   { color:#fff; }
.tx_pink    { color:#ef005b; }
.tx_lgray   { color:#F8F7F7; }

.tx_topic,
.ul_topic li   {
	display:block;
	padding-left:15px;
	width:auto;
	background-image: url(../img/top_sub_allow.gif);
	background-repeat: no-repeat;
	background-position: left 0.4em;
}
.ul_topic li   { margin-bottom:0.5em}
.tx_sub,
.ul_sub li   { background:url(../img/top_sub_allow.gif) no-repeat left 0.4em; display:block; padding-left:15px;}
.ul_sub li   { margin-bottom:0.5em}

.ulHalf li{ display:block; float:left; white-space:nowrap; width:50%; text-align:center;}
.ulHalf li a{ width:90%; margin:0 auto;}

.bg_col_gray   { background-color:#666666 !important; color:#fff !important; }
.bg_col_yellow { background-color:#fFFFF2 !important; }
.bg_col_green  { background-color:#d3ffe5 !important; }
.bg_col_blue   { background-color:#c4ebf6 !important; }
.bg_col_purple { background-color:#dfd7f4 !important; }
.bg_col_pink   { background-color:#ffd9e1 !important; }
.bg_col_orange { background-color:#ffdea9 !important; }
.bg_col_lgray  { background-color:#F8F7F7 !important; }
.bg_col_none   { background:none !important; }

.margin_top_05 { margin-top:0.5em !important; }
.margin_top_0  { margin-top:0 !important; }
.margin_top_1  { margin-top:1em !important; }
.margin_top_2  { margin-top:2em !important; }
.margin_top_3  { margin-top:3em !important; }

.margin_btm_05 { margin-bottom:0.5em !important; }
.margin_btm_0  { margin-bottom:0 !important; }
.margin_btm_1  { margin-bottom:1em !important; }
.margin_btm_2  { margin-bottom:2em !important; }
.margin_btm_3  { margin-bottom:3em !important; }
.margin_btm_4  { margin-bottom:4em !important; }
.margin_btm_5  { margin-bottom:5em !important; }
 
.margin_le_05  { margin-left:0.5em !important; }
.margin_le_0   { margin-left:0 !important; }
.margin_le_1   { margin-left:1em !important; }
.margin_le_2   { margin-left:2em !important; }
.margin_le_3   { margin-left:3em !important; }

.margin_ri_05  { margin-right:0.5em !important; }
.margin_ri_0   { margin-right:0 !important; }
.margin_ri_1   { margin-right:1em !important; }
.margin_ri_2   { margin-right:2em !important; }
.margin_ri_3   { margin-right:3em !important; }

.no_border { border:none !important; }

.btn_square a, a .btn_square {
	border:1px solid #999;
	display:block;
	height:36px;
	line-height:36px;
	background-color:#F8F8F8;
	background-image: url(../img/bgBtnSquair.gif);
	background-repeat: repeat-x;
	background-position:right center;
	font-size:15px;
	font-weight:bold;
	color:#333;
}
.btn_square a:hover,.btn_square a.hover {
	background:#F8F8F8;
	text-decoration:none;
}
.btn_square a.pdf {
	background-image: url(../img/ico_pdf.gif) !important;
}
.btn_right{	text-align:right;} 
.btn_right a {
	background-image: url(../img/top_allow_red.gif);
	background-position:right 0.15em;
	background-repeat:no-repeat;
	padding-right:17px;
}
.btn_square a:hover,
.btn_square a:active {
	text-decoration:none;
	background-color:#EEFAFF;
}

p.kline{ background-image: url(../img/linerDot.gif); line-height: 30px; margin: 0px; }

.pin_1{ text-indent:-1em; padding-left:1em;}
.pin_2{ text-indent:-2em; padding-left:2em;}

.underdot{ border-bottom:1px dotted #999;}

/*HTML5 調整
-------------------------------*/
header, footer, section, article, aside, nav{ display:block;}
