@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------------------------
 default style clear
----------------------------------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
}
html { overflow-y: scroll; -webkit-text-size-adjust: none;}
body, div, dl, dt, dd, ul, li, ol, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}

img, fieldset {	border:0;}
ol, ul {margin:0;}
li { list-style-position:outside; list-style:none;}
a, a:focus { outline:none; overflow:hidden;}
a {overflow: hidden;}

/* -----------------------------------------------------------------------------------------------------
 default
-----------------------------------------------------------------------------------------------------*/
html{}
body {
	font-size: 14px;
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	color:#111;
	line-height:1.6;
	min-width:1200px;
	width:100%;
	-webkit-text-size-adjust:100%;/* フォントサイズ自動調整 */
	letter-spacing:0.03em;
}
img {vertical-align:top;}

/* -----------------------------------------------------------------------------------------------------
 link
-----------------------------------------------------------------------------------------------------*/
a { color:#749100;}
a:hover { text-decoration:none;}


/* -----------------------------------------------------------------------------------------------------
 table
-----------------------------------------------------------------------------------------------------*/
table th { vertical-align:top; text-align:left;}
table td { vertical-align:top; text-align:left;}

table.table{ border-top:1px solid #cbcbcb; border-right:1px solid #cbcbcb; }
table.table th,table.table td{ border-left:1px solid #cbcbcb; border-bottom:1px solid #cbcbcb; padding:15px; }

/* -----------------------------------------------------------------------------------------------------
 headline
-----------------------------------------------------------------------------------------------------*/
strong{font-weight:bold;}

hr{ border-bottom:1px solid #ccc; border-top:0; border-right:0; border-left:0; margin:15px 0;}
hr.dot{ border-bottom:1px dotted #ccc;}

/*----------------------------------------------------------------------------------------------
 汎用クラス
----------------------------------------------------------------------------------------------*/
/* clear */
.clear { clear:both;}
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix { min-height: 1px;}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.fl{ float:left;}
.fr{ float:right;}
.t-left{ text-align:left;}
.t-right{ text-align:right;}
.t-center{ text-align:center;}
.bold{font-weight:bold!important;}

a.over img{ transition:0.2s;}
a.over img:hover{opacity:0.8}

img.alignright{ float:right; margin:0 0 30px 30px;}
img.alignleft{ float:left; margin:0 30px 30px 0;}

/*----------------------------------------------------------------------------------------------
 汎用クラス　マージン
----------------------------------------------------------------------------------------------*/
.mgt-5{ margin-top:-5px!important;}
.mgt5{ margin-top:5px!important;}
.mgt10{ margin-top:10px!important;}
.mgt15{ margin-top:15px!important;}

.mgb5 { margin-bottom:5px!important;}
.mgb10{ margin-bottom:10px!important;}
.mgb15{ margin-bottom:15px!important;}
.mgb20{ margin-bottom:20px!important;}
.mgb30{ margin-bottom:30px!important;}
.mgb40{ margin-bottom:40px!important;}
.mgb50{ margin-bottom:50px!important;}

.mgl5{ margin-left:5px!important;}
.mgl10{ margin-left:10px!important;}
.mgl15{ margin-left:15px!important;}

.mgr5{ margin-right:5px!important;}
.mgr10{ margin-right:10px!important;}


/*----------------------------------------------------------------------------------------------
 テキスト装飾
----------------------------------------------------------------------------------------------*/
.tx_small{ font-size:85%!important;}
.tx_medium{ font-size:120%!important;}
.tx_large{ font-size:150%!important;}

.tx_indent{ text-indent:-1em; margin-left:1em;}

.tx_green{ color:#6b8910!important;}
.tx_yellow{ color:#b7ae5f!important;}
.tx_black{ color:#555!important;}
.tx_gray{ color:#999!important;}


/*----------------------------------------------------------------------------------------------
 リスト
----------------------------------------------------------------------------------------------*/
ul.disc{ margin-left:20px;}
ul.disc li{ list-style-type:disc; margin-bottom:5px;}
ol li{ list-style-type:decimal; margin-bottom:5px; margin-left:20px;}

.bg_white{ background-color:#fff;}

.icon24{ display:inline-block; background:url(../images/icon24.png) 0 0 no-repeat; width:24px; height:24px; vertical-align:middle;}
.icon_jidokan{ background-position:0 0;}
.icon_sien{ background-position:0 -24px;}
.icon_hoiku{ background-position:0 -48px;}
.icon_kagawa{ background-position:0 -72px;}


