/* CSS Document */
body {
	line-height:1.5em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


/***** Topics *****/
.topics_wrap {
	background-color: #FFFFFF;
}
.topics_txt_box_100 {
	padding:10px;
	padding-bottom:0;
	min-height:100px;
}
.topics_txt_box_110 {
	padding:10px;
	padding-bottom:0;
	min-height:110px;
}
.topics_txt_box_120 {
	padding:10px;
	padding-bottom:0;
	min-height:120px;
}
.topics_txt_box_130 {
	padding:10px;
	padding-bottom:0;
	min-height:130px;
}
.topics_txt_box_140 {
	padding:10px;
	padding-bottom:0;
	min-height:140px;
}
.topics_txt_box_150 {
	padding:10px;
	padding-bottom:0;
	min-height:150px;
}
.topics_txt_box_160 {
	padding:10px;
	padding-bottom:0;
	min-height:160px;
}
.topics_txt_box_170 {
	padding:10px;
	padding-bottom:0;
	min-height:170px;
}
.topics_txt_box_180 {
	padding:10px;
	padding-bottom:0;
	min-height:180px;
}
.topics_txt_box_190 {
	padding:10px;
	padding-bottom:0;
	min-height:190px;
}
.topics_txt_box_200 {
	padding:10px;
	padding-bottom:0;
	min-height:200px;
}
.topics1_wrap {
	border-top: #148C05 4px solid;
	background-color: #FFF;
	margin-top:20px;
}
.topics2_wrap {
	border-top: #148C05 4px solid;
	background-color: #FFF;
	margin-top:20px;
}
.topics2_txt_box {
	padding:10px;
	min-height:130px;
}

.topics3_txt_box {
	padding:10px 20px;
	min-height:130px;
}

ul.l_15 {
	margin-left: -15px;
}

/* 上部白地メニュー */
.up_menu {
	margin:5px auto;
}

/* 上部緑地メニューバー */
.top_bar_bgcolor {
	background-color: #148C05;
}
.top_icon_menu{
	font-size:14px;
}
.top_icon_menu a:link { color: #333; }
.top_icon_menu a:visited { color: #333; }
.top_icon_menu a:hover  { color: #337AB7; }
.top_icon_menu a:active  { color: #337AB7; }

/* 黄色地コンテンツ */
#top_body {
	background-color:#FFC805;
	padding-bottom:20px;
}

/* タイトル背景（What's New、TOPICS） */
.box_title {
	padding:5px 10px;
	margin-top:20px;
	background-color: #148C05;
	font-size:18px;
	font-weight:bold;
	color:#FFF;
}

/***** What's New *****/
#whatsnew_contents {
	width:100%;
	padding:15px 20px;
	background-color:#FFF;
	overflow:auto; 
	-webkit-overflow-scrolling:touch;
}
#whatsnew_contents ul {
	list-style:none;
	padding-left:0px;
	margin-top:0px;
	margin-left: -15px;

}
#whatsnew_contents ul li.lappy1 {
	background:url(../../image/cont_rwd/lappy_icon_wn.png) no-repeat 0 1px;
	padding-left:35px;
	margin-bottom:20px;
}
#whatsnew_contents ul li.lappy2 {
	background:url(../../image/cont_rwd/lappy-icon2.png) no-repeat 0 1px;
	padding-left:35px;
	margin-bottom:20px;
}
#whatsnew_contents ul li.lappy3 {
	background:url(../../image/cont_rwd/lappy-icon1.png) no-repeat 0 1px;
	padding-left:35px;	
	margin-bottom:20px;
}

#whatsnew_contents li.sub_item {
	border-left: #148C05 3px solid;
	padding-left: 10px;
	margin-left: 15px;
	margin-bottom: 10px;
}

#whatsnew_contents ul.sub_sub_item {
	list-style-type: disc;
	padding-left: 10px;
	margin-left: 5px;
	margin-bottom: 10px;
}

/***** Icon Menu *****/
.icon_menu {
	margin-top:20px;
	color: #148C05;
}

.icon_menu a:hover img{
	filter: alpha(opacity=80);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=80)";  /* ie 8 */
    -moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.8;              /* Safari 1.x */
    opacity:0.8;
}

.panel_btn {
	position: relative;	
}
.panel_btn_menutxt {
	position: absolute;
	top: 74%;
	left: 5px;
	width: 95%;
	text-align:center;
	font-weight: bold;
	
}
.icon_menu a:link { color: #148C05; }
.icon_menu a:visited { color: #148C05; }
.icon_menu a:hover  { color: #166388; }
.icon_menu a:active  { color: #166388; }

a.icon_menu_over{
    background-color:#FFF;
    display:block;
}

a.icon_menu_over:hover img{
    cursor:pointer;
    filter: alpha(opacity=50);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=50)";  /* ie 8 */
    -moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.5;              /* Safari 1.x */
    opacity:0.5;
    zoom:1;
}


/***** Banner Area *****/
#bnr_box {
	padding-bottom:20px;
}
#bnr_box img {
	margin:20px 20px 0 20px;;
}

/* リンク画像 ロールオーバー */
#bnr_box a:hover img {
	filter: alpha(opacity=80);
    -moz-opacity : 0.8;
    opacity : 0.8;
}

/***** Footer *****/
#footer_wrap {
	padding:20px 0;
	background-color: #148C05;
}
.footer_menu a:link { color: #FFF; }
.footer_menu a:visited { color: #FFF; }
.footer_menu a:hover  { color: #FFC805; }
.footer_menu a:active  { color: #FFC805; }

/* footer icon */
.footer_icon {
	font-size: 36px;
	color: #8BC684;
	padding-right: 10px;
}

.footer_icon a:link { color: #8BC684; }
.footer_icon a:visited { color: #8BC684; }
.footer_icon a:hover  { color: #B8E8B2; }
.footer_icon a:active  { color: #B8E8B2; }

/***** to TOP *****/
#top_btn {

	position: fixed;
	bottom: 70px;
	right: 10px;
	display: none;
	margin: 0px;
	z-index:100;
	
}

/***** テキスト関連 *****/

/*　色　*/
.t_green {
	color:#148C05;
}
.t_red {
	color:#FF0000;
}
.t_gray_c {
	color:#CCCCCC;
}

/*　ボールド　*/
.t_bold {
	font-weight:bold;
}

/* 下線 */
.t_underline {
	text-decoration: underline;
}

/*　サイズ　*/
.t_8 {
	font-size:8px;
	line-height:1.5em;
}
.t_10 {
	font-size:10px;
	line-height:1.5em;
}
.t_11 {
	font-size:11px;
	line-height:1.5em;
}
.t_12 {
	font-size:12px;
	line-height:1.5em;
}
.t_14 {
	font-size:14px;
	line-height:1.5em;
}
.t_16 {
	font-size:16px;
	line-height:1.5em;
}
.t_18 {
	font-size:18px;
	line-height:1.5em;
}
.t_21 {
	font-size:21px;
	line-height:1.5em;
}
.t_24 {
	font-size:24px;
	line-height:1.5em;
}
.t_36 {
	font-size:36px;
	line-height:1.5em;
}

/* スマホ表示時（～767px）文字サイズ縮小 */
.ts_10 {
	font-size:10px;
	line-height:1.5em;
}
.ts_12 {
	font-size:12px;
	line-height:1.5em;
}
.ts_14 {
	font-size:14px;
	line-height:1.5em;
}
.ts_16 {
	font-size:16px;
	line-height:1.5em;
}
.ts_18 {
	font-size:18px;
	line-height:1.5em;
}
.ts_21 {
	font-size:21px;
	line-height:1.5em;
}

/***** カラム　ガター幅（デフォルト:15px） *****/

/*  ガター幅 0px */
.row.gutters-0 {
	margin-left:0;
	margin-right:0;
}
.row.gutters-0 > [class^="col-"],
.row.gutters-0> [class*="col-"]{
	padding-right:0;
	padding-left:0;
}

/*  ガター幅 5px */
.row.gutters-5 {
	margin-left:5px;
	margin-right:5px;
}
.row.gutters-5 > [class^="col-"],
.row.gutters-5> [class*="col-"]{
	padding-right:5px;
	padding-left:5px;
}


/***** ボタン関連　*****/
.button-space {
	padding:0 10px;
	margin-top: 10px;
}

.more_btn_box {
	padding-bottom:10px;
	margin-left: 10px;
	
}
/* コピーライト 上マージン */
.cp_right_up {
	margin-top: 20px;
	padding-left: 5px;
	font-size: 9px;
	float:left;
}


/* Bootstrap modify */
.navbar-default .navbar-nav > li > a {
	color:#FFF;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background: #0E6A04;
	color:#FFF;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: #FFF;
    background-color: #0E6A04;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #0E6A04;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #FFF;
}

@media (max-width: 991px) {

}

@media (min-width: 768px) {
	.dropdown:hover > .dropdown-menu{
		display: block;
	}
	.dropdown-menu {
		background-color: #8CC63F;
		color:#FFF;
	}
}

@media (max-width: 767px) {
	/* スマホ表示時（～767px）文字サイズ縮小 */
	.ts_10 {
		font-size:8px;
	}
	.ts_12 {
		font-size:10px;
	}
	.ts_14 {
		font-size:12px;
	}
	.ts_16 {
		font-size:14px;
	}
	.ts_18 {
		font-size:16px;
	}
	.ts_21 {
		font-size:18px;
	}
	.navbar-nav .open .dropdown-menu {
		background-color: #8CC63F;
		color:#FFF;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    	color: #FFF;
	}
	.top_icon_menu {
		font-size:12px;
	}
	.top_menu_home {
		display:none;
	}
	.topics_txt_box_120, .topics_txt_box_130, .topics_txt_box_140, .topics_txt_box_150, .topics_txt_box_160, .topics_txt_box_170, .topics_txt_box_180, .topics_txt_box_190, .topics_txt_box_200 {
		min-height:0;
	}
	.footer_icon_box {
		margin-bottom:10px;
	}
	#bnr_box {
		text-align:center;
	}
	
}
@media (max-width: 360px) {

	.cp_right_up {
		padding-left: 3px;
		font-size: 7.5px;
	}

	
}

/* 印刷時のリンク先URLを非表示 */
@media print {
  a[href]:after {
    content: "" !important;
  }
  abbr[title]:after {
    content: "" !important;
  }
}