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

body {
    margin:0;
    padding:0;
    font-size:92%;
    font-family: "ヒラギノ角ゴ Pro",  "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    background: url("/data/open/mst/dtm/tpl/31/1/body_bg.jpg") repeat-x!important;
}

a {
    color:#0033cc;
    text-decoration:none;
}
a:hover {
    color:#0033cc;
	cursor: pointer;
}
a:active {
    color:#0033cc;
}
a:visited {
    color:#0033cc;
}
ul,li,ol {
    list-style:none;
    margin:0;
    padding:0;
}
dl,dd,dt,h1,h2,h3,h4,h5,h6 {
    margin:0;
    padding:0
}
img a {
    border:0;
}

/*--アキ制御--*/
.p10 {
    padding:10px;
}
.pl5 {
	PADDING-LEFT: 5px
}
.pl6 {
	PADDING-LEFT: 6px
}
.pl7 {
	PADDING-LEFT: 7px
}
.pl10 {
	PADDING-LEFT: 10px
}
.pl15 {
	PADDING-LEFT: 15px
}
.pr5 {
	PADDING-RIGHT: 5px
}
.pr10 {
	PADDING-RIGHT: 10px
}
.pr15 {
	PADDING-RIGHT: 15px
}
.pt7 {
	PADDING-TOP: 7px
}
.pt10 {
	PADDING-TOP: 10px
}
.pt20 {
	PADDING-TOP: 20px
}

.pb10 {
	PADDING-bottom: 10px
}
.pb20 {
	PADDING-bottom: 20px
}
.ml5 {
	MARGIN-LEFT: 5px
}
.ml10 {
	MARGIN-LEFT: 10px
}
.ml15 {
	MARGIN-LEFT: 15px
}
.mr5 {
	MARGIN-RIGHT: 5px
}
.mt5 {
	MARGIN-TOP: 5px
}
.mt10 {
	MARGIN-TOP: 10px
}
.mt15 {
	MARGIN-TOP: 15px
}
.mt20 {
	MARGIN-TOP: 20px
}
.mt30 {
	MARGIN-TOP: 30px
}
.mt40 {
	MARGIN-TOP: 40px
}
.mb5 {
	MARGIN-BOTTOM: 5px
}
.mb10 {
	MARGIN-BOTTOM: 10px
}
.mb15 {
	MARGIN-BOTTOM: 15px
}
.mb20 {
	MARGIN-BOTTOM: 20px
}

.ml5{
	MARGIN-LEFT: 5px
}

.ml10{
	MARGIN-LEFT: 10px
}
.ml15{
	MARGIN-LEFT: 15px
}
.ml20{
	MARGIN-LEFT: 20px
}
.ml24{
	MARGIN-LEFT: 20px
}
.ml30{
	MARGIN-LEFT: 30px
}
.ml40{
	MARGIN-LEFT: 40px
}
.f80 {
	FONT-SIZE: 80%
}
.f90 {
	FONT-SIZE: 90%
}
.f112 {
	FONT-SIZE: 112%
}
.f130 {
	FONT-SIZE: 130%
}
.mr10 {
	FONT-FAMILY: ; MARGIN-RIGHT: 10px
}
.mr20 {
	 MARGIN-RIGHT: 20px
}
.mr2 {
	FONT-FAMILY: ; MARGIN-RIGHT: 2px
}
.mr3 {
	FONT-FAMILY: ; MARGIN-RIGHT: 3px
}

.ar{
	text-align:right;
}

.al{
	text-align:left;
}

.vt{
	vertical-align:top;}

.fl{
	float:left;
}
.fr{
	float:right;
}
.clear{
	clear:both;
}

/*グローバルナビ*/
#dropmenu{
  list-style-type: none;
  width: 1000px;
  height: 82px;
  margin: 0;
  padding: 0;

}
#dropmenu li{
  position: relative;
/*  width: 20%;*/
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#dropmenu li a{
  display: block;
  margin: 0;
  padding: 0;
  color: #069748;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
#dropmenu > li:hover > a{
  border-radius: 3px 3px 0 0;
  color: #fff;
}
#dropmenu li ul{
  list-style: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  border-radius: 0 0 3px 3px;
  z-index:99999;
}
#dropmenu li:last-child ul{
  left: -100%;
  width: 100%
}
#dropmenu li ul li{
  overflow: hidden;
  width: 200%;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
#dropmenu li ul li a{
  padding: 10px 15px;
  background: #069748;
  text-align: left;
  font-size: 13px;
  font-weight: normal;
  color:#fff;
}
#dropmenu li ul li a:hover {
    background-color: #A2CAB4;
    color:#000;
    border-bottom: 1px solid #A2CAB4;
}
#dropmenu li:hover ul li{
  overflow: visible;
  height: 32px;
  border-top: 1px solid #43B374;
  border-bottom: 1px solid #047136;
}
#dropmenu li:hover ul li:first-child{
  border-top: 0;
}
#dropmenu li:hover ul li:last-child{
  border-bottom: 0;
}
#dropmenu li:hover ul li:last-child a{
  border-radius: 0 0 3px 3px;
}
#dropmenu li.navstyle > a{
	display:block;
	height:30px;
	padding-top:52px;
	color:#069748;
}
#dropmenu li.nav01 {
	background:url("/img/common/nav_off_01.jpg") no-repeat;
	
}
#dropmenu li.nav01 a{
	width:106px;
}
#dropmenu li.nav01 a:hover {
	background:url("/img/common/nav_on_01.jpg") no-repeat;
	color:#fff;
}
#dropmenu li.nav02 {
	background:url("/img/common/nav_off_02.jpg") no-repeat;
}
#dropmenu li.nav02 > a{
	width:145px;
}
#dropmenu li.nav02 > a:hover {
	background:url("/img/common/nav_on_02.jpg") no-repeat;
	color:#fff;
}
#dropmenu li.nav03 {
	background:url("/img/common/nav_off_03.jpg") no-repeat;
}
#dropmenu li.nav03 > a{
	width:138px;
}
#dropmenu li.nav03 > a:hover {
	background:url("/img/common/nav_on_03.jpg") no-repeat;
	color:#fff;
}
#dropmenu li.nav04 {
	background:url("/img/common/nav_off_04.jpg") no-repeat;
}
#dropmenu li.nav04 > a{
	width:123px;
}
#dropmenu li.nav04 > a:hover {
	background:url("/img/common/nav_on_04.jpg") no-repeat;
	color:#fff;
}
#dropmenu li.nav05 {
	background:url("/img/common/nav_off_05.jpg") no-repeat;
}
#dropmenu li.nav05 > a{
	width:123px;
}
#dropmenu li.nav05 > a:hover {
	background:url("/img/common/nav_on_05.jpg") no-repeat;
	color:#fff;
}
#dropmenu li.nav06 {
	background:url("/img/common/nav_off_06.jpg") no-repeat;
}
#dropmenu li.nav06 > a{
	width:122px;
}
#dropmenu li.nav06 > a:hover {
	background:url("/img/common/nav_on_06.jpg") no-repeat;
	color:#fff;
}
#dropmenu li.nav07 {
	background:url("/img/common/nav_off_07.jpg") no-repeat;
}
#dropmenu li.nav07 > a{
	width:124px;
}
#dropmenu li.nav07 > a:hover {
	background:url("/img/common/nav_on_07.jpg") no-repeat;
	color:#fff;
}
#dropmenu li.nav08 {
	background:url("/img/common/nav_off_08.jpg") no-repeat;
}
#dropmenu li.nav08 > a{
	width:119px;
}
#dropmenu li.nav08 > a:hover {
	background:url("/img/common/nav_on_08.jpg") no-repeat;
	color:#fff;
}


/*slide*/

/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 0 0 10px;
	padding: 10px 0 0 0 ; 
	*zoom: 1;
}

.bx-wrapper img {	
	display: block;
    width:710px;
    height:243px;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {	
	left: 0px;  
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -20px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(/img/common/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #059847;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #fff;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #059847;
}
/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 0px;
	background: url(/img/common/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-next {
	right: 7px;
	background: url(/img/common/controls.png) no-repeat -43px -32px;
}
.bx-wrapper .bx-prev:hover {
	background-position: 0 -1px;
}
.bx-wrapper .bx-next:hover {
	background-position: -43px -1px;
}
.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	z-index: 9999;
}
#slide {
    width:730px;
    height:283px;
    background:#e6e6e5;    
}
ul.bxslider{
    padding:0;
    margin:0;
}

/*サイト内検索*/
.sitesearch {
    background-color:#d3f5f6;
    color:#303030;
    margin-top:20px;
}
.searchBox {
    margin:15px 10px 10px 10px;
}
.searchBox input {
    padding:13px;
    width:560px;
}
/* ここから↓ 20180228-A-S */
.searchBox input[type="image"] {
    padding: 7px!important;
    margin-left: -3px;
    margin-right: 3px;
    width:13px!important;
}
/* ここまで↑ 20180228-A-E */
.keyword {
    background-color:#7cd0d2!important;
    padding:3px;
    /*margin-right:5px;*/
}
.key_col {
    font-size:90%;
    margin:0 10px 15px 10px;
}
.key_col table,
.key_col td, {
    margin:10px;
    padding:5px;
}
.key_col ul li{
	display:block;
	white-space:nowrap;
	float:left;
	background-color:#7cd0d2!important;
    padding:3px;
	margin:3px;
}

/*google検索*/
.gsc-control-cse, {
	border:none!important;
	background-color:none!important;
	background-color:transparent !important;
}
.cse .gsc-control-cse, .gsc-control-cse{
	background-color:none !important;
	background-color:transparent !important;
	border:none!important;
	border:transparent !important;
}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus{
	background-color:#059847 !important;
	border-color:#059847 !important;
}
div.gsc-cursor-page{
	background-color:transparent !important;
}

/*タブ内リスト*/
.topics li {
    background-image:url(/img/common/icon_arrowGray.jpg);
    background-repeat: no-repeat;
    background-position:left 8px;
    padding-left:22px;
    line-height:1.2em;
	padding-top:8px
}
.topics {
    margin:10px;
}
/*トップカレンダー*/
.calendar_col {
    border:solid 1px #cecccc;
    padding:13px;
}
span.minowa_pastMonth, span.minowa_nextMonth {font-size:80%;}
span.minowa_nowMonth {font-size:100%;margin:0 10px;}
.minowa_calendarTable {
	background-color:#f3f2f2;
	font-size:87.5%;
	text-align:center;
	margin-top:10px;
}
tr.minowa_weeklyTr td{ 
	border-top:1px dotted #c7c6c6;
	border-bottom:1px dotted #c7c6c6;
}
.minowa_nowMonth br {display:none;}
/*トップサイドバナー*/
.sidebnr {
    background-color:#ededed;
    padding:12px 12px 0 12px;
}
.sidebnr2 {
	background-color:#ededed!important;
    padding:12px;
}

.useful_l li {
	background-image:url(/img/common/icon_blueCircle.jpg);
    background-repeat: no-repeat;
    background-position:left 8px;
    padding-left:22px;
    line-height:2em;
}
.useful_r li {
	background-image:url(/img/common/icon_greenCircle.jpg);
    background-repeat: no-repeat;
    background-position:left 8px;
    padding-left:22px;
    line-height:2em;
}
/*トップタブ*/
.tab_name td span {text-indent:-99999;position:absolute;display:block;height:46px;}

.pc_topics_on,
.pc_topics_off {
width:185px;
height:46px;
}
.pc_news_on,
.pc_news_off {
width:184px;
height:46px;
}
.pc_recruit_on,
.pc_recruit_off {
width:184px;
height:46px;
}
.pc_press_on,
.pc_press_off {
width:177px;
height:46px;
}
.pc_topics_on {
background:url(/img/common/btn_topics_on.jpg) no-repeat top left!important;
}
.pc_news_on {
background:url(/img/common/btn_news_on.jpg) no-repeat top left!important;
}
.pc_recruit_on {
background:url(/img/common/btn_wanted_on.jpg) no-repeat top left!important;
}
.pc_press_on {
background:url(/img/common/btn_press_on.jpg) no-repeat top left!important;
}
.pc_topics_off {
background:url(/img/common/btn_topics_off.jpg) no-repeat top left!important;
}
.pc_news_off {
background:url(/img/common/btn_news_off.jpg) no-repeat top left!important;
}
.pc_recruit_off {
background:url(/img/common/btn_wanted_off.jpg) no-repeat top left!important;
}
.pc_press_off {
background:url(/img/common/btn_press_off.jpg) no-repeat top left!important;
}
.tab_name td:first-child {
background:url(/img/common/btn_topics_on.jpg) no-repeat top left;
width:185px;
height:48px;
}
.tab_name td:nth-child(2) {
background:url(/img/common/btn_news_off.jpg) no-repeat top left;
width:184px;
height:48px;
}
.tab_name td:nth-child(3) {
background:url(/img/common/btn_wanted_off.jpg) no-repeat top left;
width:184px;
height:48px;
}
.tab_name td:last-child {
background:url(/img/common/btn_press_off.jpg) no-repeat top left;
width:177px;
height:48px;
}
.tab_name {background:url(/img/common/tab_bg.jpg) repeat-y bottom left;}

.tab td,
.tab td div {background-color:inherit!important;}
.gsc-control-wrapper-cse {padding:5px;}

/*トップ下のスライドエリア*/
.bxslider2 {
    width:220px!important;
    margin:0;
    text-align:left;
}
.bxslider2 img {
    width:100%!important;
    height:inherit!important;
}
.pickup_title {
    font-weight:bold;
    margin:5px 0 0 0;
}
.pickup_caption {
    margin:5px 0 0 0;
}
.pickup_link{margin:5px 0 5px 0;}

/*トップ下のバナーエリア*/
.bnrbox img {border:1px solid #ddd!important;}

/*フッター*/
.bdr_l {
    border-left:1px solid #999;
}

/*詳細ページ*/

h1 {
    /*background-image:url(/img/common/detail_h1_bg.jpg);
    background-repeat:no-repeat;*/
    padding:25px 10px 30px 0;
    margin-bottom:20px;
    width:720px!important;
    background-color:#E6E6E6;
    border-radius:6px;
}
h1 span {
    border-left:17px solid #059847;
    margin:0;
    padding-left:20px;
    line-height:1.3em;
    font-weight:normal;
    display:block;
}
h2 {
    font-weight:normal;
    border-top:1px solid #22a85e;
    border-bottom:1px dashed #bcbcbc;
    padding: 15px 0;
    margin-bottom:20px;
    margin-top:10px;
    width:730px!important;
}
h3 {
    
    border-bottom:1px solid #22a85e;
    border-top:1px solid #22a85e;
    padding:10px 0;
    margin:20px 0;
    width:730px!important;   
}

h4 {
    
    border-bottom:1px dashed #bcbcbc;
    border-top:1px dashed #bcbcbc;
    padding:10px 0;
    margin:20px 0;
    font-size:120%;
    width:730px!important;    
}
h5 {
    color:#030;
    border-bottom:1px solid #bcbcbc;
    margin:20px 0;
    padding:10px 0;
    font-size:120%;
   width:730px!important;
}
h6 {
    margin:20px 0;
    padding:15px 0 10px 0;
    border-bottom:1px solid #bcbcbc;
    font-size:120%;
    background-image:url(/img/common/bg_tantou.jpg);
    background-repeat:repeat-x;
    width:730px!important;

}
.breadcrumb {
    padding:15px 0;
}
table.cont{
	border-top:#ccc 1px solid;
	border-right:#ccc 1px solid;
	font-size: 1em;
    margin:20px;
    border-collapse:collapse;
}
.cont caption{
	padding-bottom:5px;
	font-weight:bold;
    background-color:#e6e6e5;
    border-top:#ccc 1px solid;
    border-right:#ccc 1px solid;
    border-left:#ccc 1px solid;
    padding:7px;
}
.cont th{
	background-color:#e6e6e5;
	font-size:1em;
	font-weight:bold;
	text-align:center;
	padding:7px;
	border-bottom:#ccc 1px solid;
	border-left:#ccc 1px solid;
	vertical-align:top;
}	
.cont td{
	text-align:left;
	padding:7px;
	border-bottom:#ccc 1px solid;
	border-left:#ccc 1px solid;
	vertical-align:top;
}
td.cont table tbody tr td {border:none!important;padding:0!important;}

.list01 li {
    background-image:url(/img/common/icon_arrow.jpg);
    background-position:left 6px;
    background-repeat:no-repeat;
    padding-left:20px;
    margin-left:10px;
}
ul.list01,
ol.list02 {
    margin:20px 10px;
}
.list02 ol,
.list02 li {
    list-style-type:decimal!important;
}
.list02 li {
    padding-left:20px;
    margin-left:30px;
}

.bdr {
    border:solid #66cc99 3px;
    padding:30px 20px;
    width:980px;
    margin:10px;
}
.bdr td {
    padding:30px 20px;
}
.busho {
    margin:10px;
    width:230px!important;
    font-size:90%;
    word-break:break-all;
}
div.cont {line-height:1.5em;} 

/*一覧ページ*/
.left_col {
    width:730px;
    float:left;
    text-align: left;
    margin-right:20px;
}
.right_col {
    width:250px;
    float:right;
    text-align: left;
}
h1.midashi01 {
    padding:50px 0px 0 20px;
    margin-bottom:0;
    font-weight:normal;
    width:710px!important;
    height:100px;
    background-color:inherit; 
    border:none;
    background-image:none;
}
h1.midashi01 span {
    border:none;
    padding-left:0;
	line-height:1.7em;   
}
.midashi02 {
	background-color:#E6E6E6;
    background-image:url(/img/common/h2_bg.jpg);
    background-repeat: no-repeat;
    padding:8px 8px 6px 15px;
    text-indent:22px;
    font-weight:normal;
    border:none;
    margin-bottom:0px;
    margin-top:35px;
    width:332px !important;
    height:auto;
}
h1.midashi03 {
    padding-left:125px;
    width:605px!important;
}
h1.midashi03 span {
    border:none;
    padding-left:0;
	line-height:1.7em;   
}
.clearfix:after {
    content:"";
    display:block;
    clear:both;
}
.w730 {
    width:730px;
}
.cont_l {
    float:left;
    width:355px;
	padding-top:0;
}
.cont_r {
    float:right;
    width:355px;
    margin-left:20px;
	padding-top:0;
}
.sidecate_title {
    background-image:url(/img/common/side_title.jpg);
    background-repeat:no-repeat;
    color:#fff;
    vertical-align:middle;
    padding:0 20px 0 20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.sidecate li {
    background-image:url(/img/common/side_bg.jpg);
    padding-left:30px;
    padding-top:12px;
	padding-bottom:10px;
	background-position: left 0px;
	background-repeat:no-repeat;
	background-color:#E6E6E6;

}
ul.sidecate_ul li.genrelist_contents span.sidecate_title,ul.sublist_ul li.genrelist_genre:after span.genrelist_genrename {
	background-image:none!important;
	padding-left:0;
	color:inherit;
	padding-bottom:10px!important;
}
span.sidecate_title {
	background-image:none!important;
	padding-left:0;
	color:inherit;
	padding-bottom:10px!important;
}
ul.sidecate_ul li.genrelist_contents {
	height:inherit;
}
.sublist{
	margin-top:15px;
}
ul.sublist_ul{
	display: inline-block;
}
ul.sublist_ul:after {
    clear: both;
    display: block;

}
ul.sublist_ul li,.sublist div.genrelist_genre_div ul.genrelist_genre_ul li{
	float:left;
	display: inline-block;
	padding:3px 5px 3px 0;
}
ul.sublist_ul li.genrelist_contents:after,.sublist div.genrelist_genre_div ul.genrelist_genre_ul li.genrelist_genre:after {
    content: "｜";
}
.ditlis{
	line-height:2.0;
	margin-top:30px;
	padding-left:10px;
	padding-right:15px;
}
.ditlis li {
    background-image:url(/img/common/icon_arrow.jpg);
	background-repeat:no-repeat;
	background-position:left 10px;
    padding-left:15px;
	margin-top:5px;
	margin-bottom:10px;
}
ul.ditlist_ul li.genrelist_contents {
	height:inherit;
	padding-top:3px;
}
/*もみじちゃんの部屋*/
.momiji_btn{
	margin:40px auto 0;
}
.momiji_btntxt{
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
.momiji_list_area{
	min-height:195px;
}
.momiji_list li {
    background-image:url(/img/common/momiji_newsicon.jpg);
    background-position:left 6px;
    background-repeat:no-repeat;
    padding-left:20px;
    margin-left:10px;
}
ul.momiji_list {
    margin:20px 10px;
}

/*もしもの時に*/
.moshimo a {
    color:#e23333;
    text-decoration:none;
}
.moshimo a:hover {
    color:#e23333;
	cursor: pointer;
}
.moshimo a:active {
    color:#e23333;
}
.moshimo a:visited {
    color:#e23333;
}
/*google検索結果ページ*/

.wrap_sresults{
	width:730px !important;
	padding:0;
	margin:15px auto;
}
.gsc-control-wrapper-cse{
	padding:0 !important;
}
/*サイトマップ*/
.sitelist{
	margin-top:15px;
}
.sitelist .genrelisttitle{
	border-bottom: #8E8E8E 1px dotted;
	border-top:#8E8E8E 1px dotted;
	font-size:120%;
	line-height:2.2;
	margin-bottom:15px;
}
.sitelist .genrelisttitle span{
	padding-left:15px;
	padding-top:5px;
	padding-bottom:5px;
}
.sitelist li{
	background-image:url(/img/common/icon_greenCircle.jpg);
    background-repeat: no-repeat;
    background-position:left 8px;
    padding-left:22px;
    line-height:2em;
}
.sitelist ul.genrelist_genre_ul{
	margin-left:10px !important;
}

#emg_info_id {
    width: 730px!important;
    font-size: 110%;
}






