@charaset "utf-8"; 
@font-face {
  font-family: 'webfont';
  src: url('../font/webfont.eot?87748782');
  src: url('../font/webfont.eot?87748782#iefix') format('embedded-opentype'),
       url('../font/webfont.woff?87748782') format('woff'),
       url('../font/webfont.ttf?87748782') format('truetype'),
       url('../font/webfont.svg?87748782#webfont') format('svg');
  font-family: 'NotoSansCJKjp-Regular';
  src: url('../../../../font/NotoSansCJKjp-Regular.woff'),
       url('../../../../font/NotoSansCJKjp-Regular.eot');
  font-weight: normal;
  font-style: normal;
}
body#cms {
	font-size: 15px;
	font-family: Avenir , "NotoSansCJKjp-Regular","Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	line-height: 1.6;
	width: 100%;
	height: 100%;
	color:#333;
}
#header{
	padding: 6px 10px;
	color:#fff;
	background-color:#65b71b;
	border-top:0px !important;
/*
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #fe91bf), color-stop(0.00, #fea2c9));
	background: -webkit-linear-gradient(top, #fea2c9 0%, #fe91bf 88%);
	background: -moz-linear-gradient(top, #fea2c9 0%, #fe91bf 88%);
	background: -o-linear-gradient(top, #fea2c9 0%, #fe91bf 88%);
	background: -ms-linear-gradient(top, #fea2c9 0%, #fe91bf 88%);
	background: linear-gradient(to bottom, #fea2c9 0%, #fe91bf 88%);
*/
}
#h_ttl_box{
	vertical-align: bottom;
}
#h_sub_ttl{
	margin-left:4px;
	font-size:50%;
}
#h_login_box{
	vertical-align:bottom;text-align:right;padding-right:4px;
}
#h_login_nm{
	vertical-align: bottom;
	display: inline-block;
	padding-right: 8px;
	line-height:1;
}
#h_login_nm:before{
	font-family: "webfont";
	content: '\e823';
  	margin-right:4px;
}
#h_btn{
	border:none !important;
}
#h_btn:before{
	font-family: "webfont";
	content: '\e80d';
}
#ttl{
  font-size: 1.714em;
  /* line-height: 1.1666em; */
  padding: 0px;
  border:none;
}
#sub_ttl {
  font-size: 80%;
}
.newline{word-break: break-word;}
body.bg,#main .footer{background-color:#f9f7f4 !important;}
#main .inner{border:1px solid #ADADAD !important;padding:20px 10px;position:relative;background-color:#fff;}
#main h1,#main h3{color:#65b71b;}
#main h1{font-size:2.142em;line-height:1.1333em;}
#main .footer{padding:0px !important}
.login{background-color:#fff;}
.wrap {margin: auto;max-width: 1214px;}
.nav .wrap {background-color:#FCF9ED;}
#cms #header .btn{border:none !important;border: 1px solid #f9f7f4 !important;background-color: #f9f7f4 !important;background-image: none !important;}
.header{background-color:#345217;color: #fff;}
.header{padding:5px 10px;}
.header .logo{margin: 10px 0px;}
.header .btn{border:1px solid #f9f7f4 !important;background-color:#f9f7f4 !important;background-image:none !important;}
.mainmenu,.footer{background:#333;color:#fff;}
.mainmenu a{color:#fff !important;}
.mainmenu ul li.dropdown > a i,.mainmenu ul li.dropdown > p i{font-size:170%;}
.mainmenu .dropdown-menu{background-color:#333;}
.mainmenu .dropdown-menu:before{border-bottom-color:#333;}
h4.ttl i{font-size:130%;}
body .main{background-color:#f9f7f4;padding:15px;}
.main > .wrap > .units-row{min-height: 540px;background-color:#fff;padding:15px;/*border-radius:4px;*/border:1px solid #666;}
.main > .wrap > .units-row .unit-100{position:relative;}
.footer{text-align:right;padding:2px 0px;min-height:1em;}
img{max-width:100%;}
a{color: #333 !important;}
.group .btn:first-child{margin-right:10px;}
a.btn{text-decoration:none !important;}
span.btn-group ul.dropdown-menu li{float:left;}
.nav ul li a{text-decoration: none;}
label{display:inline-block;margin-left:10px;}
label:first-child{margin-left:0px;}
.input-area label{margin-right:10px;}
.unit-100 > h2,.modal h2:first-child{font-size: 1.714em;/*line-height: 1.1666em;*/border-bottom:1px dashed #666;padding:0px;padding-bottom:5px;margin-bottom: .4555em;}
h4.ttl{font-size: 1.143em;line-height: 1.65em;}
.disabled{cursor:not-allowed;}
.disabled label,.disabled input{cursor:not-allowed !important;}
.error .hide-error{display:block;}
.error input,.error select,.error textarea{border:1px solid #C01415;}
.hide-error{display:none;}
.mt20{margin-top:20px;}
.mt10{margin-top:10px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.label{ min-width:40px;text-align:center; }
/* pankuzu */
ul.pan li {float: left;list-style: none;margin: 0px;}
ul.pan li:after {content: ">";margin: 0 5px;}
ul.pan li:last-child:after {content: " ";margin: 0;}
div.bg{border:1px solid #8B8B8B;/*margin:0px 15px;*/}
.header1{background: url(../image/header/1.png) no-repeat center top !important;width: 100%;height:250px;margin-bottom:24px;}
.header2{background: url(../image/header/2-2.jpg) no-repeat center top !important;*/width: 100%;height: 210px;}
.menu1{background: url(../image/menu/1.png) no-repeat center top;width: 100%;height: 1329px;}
.menu2{background: url(../image/menu/2-2.png) no-repeat center top;width: 100%;height: 325px;}
.footer1{background: url(../image/footer/1.png) no-repeat center top !important;height: 115px;margin-top:24px !important;}
#menu h5{margin-top:-26px;}
#article{position:relative;}
#article .object-menu {position: absolute;top: 5px;right: 10px;}
div.paragraph{min-height:1.5em;border:1px dashed #ddd;}
#a_inner .hr{min-height:initial !important;}
div.bg #article div.paragraph{margin-bottom: -1px;}
.sort .a_p_last{margin-bottom:2em !important;}

div.bg #article .colm-12{padding:0px 7px;}

div.bg #article .article_footer{margin:0px !important;}
#article div.paragraph{position:relative;}
#article .fp.paragraph{  width: 240px;margin: 0px auto;}
#article.check div.paragraph,#article.preview div.paragraph {border:none;min-height:0px;}
#article a>i.icon-help-circled,#article a>i.icon-pencil-circled,#article a>i.icon-cancel-circled-1,#article a>i.icon-attention-circled,#article a>i.icon-cw-circled{font-size:120%;}
#article div.paragraph > .menu {position: absolute;top: -20px;right: 0px;z-index: 2;background:none;line-height: 1;}
#article div.paragraph > .menu:before{content:none;margin:0px;}
#article div.paragraph > .menu span{color:#b3b3b3;}
#article div.paragraph > .menu a{text-decoration:none;display:inline-block;}
#article div.paragraph > p > img,#upload_finish_area > p{margin-left:6px;}
#article div.paragraph > p > img:first-child,#upload_finish_area > p:first-child{margin-left:0px;}
#article #sortable div.paragraph{min-height:200px;}
#article #map_size img{ max-width:none; }
#article ol{list-style: decimal;}
#article .paragraph .colm-12 iframe {width: 100%;}
/* article sns */
#article .paragraph.sns {text-align:right;}
/* article handle */
#article .handle{position:absolute;border-radius: 0px 0px 50px 50px;background: #ddd !important;bottom:-25px;left:48%;cursor:n-resize;text-align:center;padding:0px !important;z-index:1;}
#article .handle>i{display:inline-block;padding:2px 10px;width:20px;color:#fff;}
/* loader */
.loader {display: none;top: 0px;left:0px;position: absolute;}
.loader_bg {z-index: 99998;background-color: #FFF;}
.loader_img {z-index: 99999;background: url(../image/ajax-loader.gif) no-repeat center;}
/* modal */
.modal{border:1px solid #D3D3D3;}
.modal-backdrop, .modal-backdrop.fade.in {background-color:#FCFBF7;}
.modal-footer{margin: 15px;border-top:1px dashed #C7B277;}
/* table */
table.table-hovered tbody tr:hover td{background-color:#FCF9ED;}
table.table-bordered a{text-decoration:none;}
table.calendar thead th{text-align:center;}
table tbody>tr>td.err{display:none;color:#c01415;border-bottom:none;font-size:90%;border: 1px solid #eee;padding-bottom: 20px;overflow-y: scroll;}
table.calendar tbody td{width:14%;height:6em;vertical-align:top;padding:0px !important;}
table.calendar tbody td div:first-child{border-bottom:1px solid #ddd;min-height:1em;background-color:#f5f5f5;}
table.calendar thead th:nth-child(1),table.calendar tbody td:nth-child(1) div:first-child{color:#ef6465;}
table.calendar thead th:nth-child(7),table.calendar tbody td:nth-child(7) div:first-child{color:#1c7ab4;}
table.calendar tbody td div{padding:5px;}
/* upload */
div#upload_start_area{height:130px;border:1px dashed #ADADAD;margin:10px 0px 0px;color:#ADADAD;}
/* accordion */
#acMenu dt{display:block;text-align:center;cursor:pointer;}
#acMenu a{margin-left:-1em;color:#c01415;}
#acMenu a:hover{color:#999;}
#acMenu dd{font-size:90%;border-radius:2px;padding:8px 10px;border-width:0px 1px 1px;border-style:solid;margin-top:-2px;border-color:#ADADAD;display:none;margin-left:0px;}
#acMenu dd strong.ttl{margin-right:10px;}
/* forms-inline-list */
.forms-inline-list.game li{min-width:240px;}
.forms-inline-list.contents li{min-width:200px;}
/* dropdown */
li.dropdown:hover > ul.dropdown-menu {
    display: block;
}
li.dropdown p:first-child{cursor:pointer;display:inline-block;}
.ui-sortable td>i.icon-arrow-combo{color:#D8D8D8;}
/* message */
.message{
	z-index: 100;
	top: 10px;
	right: 10px;
	line-height: 1.5;
	padding: 12px 15px;
	margin-bottom:12px;
}
.message i{font-size: 130%;}
.message{background-color:#efefef;}
/*.message-info{color: #124D72;background-color: #DFF0FA;}*/
.message-check{background: #ffeacc;}
.message-error{color: #C01415;background: #fdd9d7;}
.message-success{background:#dbefdc;}
/* icon */
.clear i{
	font-size:130%;
	line-height:1em;
}
/* other */
span.note{
	float:right;
	position:relative;
	top:0.2em;
	margin-left:5px;
	padding:3px 5px 2px;
	line-height:1em;
	background:#A00F19;
	font-size:90%;
	color:#fff;
}
.fixed{
	position:fixed;
	top:0px;
	left:0px;
	z-index:1001;
	background:#333;
	border:1px solid #ccc;
	padding:5px 0px;
	width:100%;
}
.fixed .inner{
	margin:0px auto;
	padding:0px 15px;
}
/* pager */
.pager {
    float: right;
    line-height: 38px;
}
.pager p {
    margin-right: 8px;
}
div.pager ul li{
	float:left;
	list-style:none;
}
div.pager ul li a{
	margin: 0px;
	padding: 3px 8px;
	border: 1px solid #888888;
	border-right: none;
	line-height: 14px;
	color: #333;
	text-decoration: none;
	background-color: #f1f1f1;
	background-image: -moz-linear-gradient(top, #fcfcfc, #e0e0e0);
	background-image: -ms-linear-gradient(top, #fcfcfc, #e0e0e0);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, rom(#fcfcfc), o(#e0e0e0));
	background-image: -webkit-linear-gradient(top, #fcfcfc, #e0e0e0);
	background-image: -o-linear-gradient(top, #fcfcfc, #e0e0e0);
	background-image: linear-gradient(top, #fcfcfc, #e0e0e0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#e0e0e0', GradientType=0);
	text-shadow: 0 1px 0 #ffffff;
	box-shadow: none;
	display: block;
	min-width: 1em;
	height: 2em;
	line-height: 2em !important;
	text-align: center;
}
div.pager ul li a:hover,
div.pager ul li.now a{ background: #e0e0e0; }
div.pager ul li:last-child a{ border: 1px solid #888888;margin-left: -1px; }
i:before {
line-height: inherit !important;
}
/* contents */
#contents_parent_ttl{
	font-size: 1.429em;line-height: 1.4em;margin-bottom:10px;
}
.dropmenu {
	font-family:"NotoSansCJKjp-Regular";
	list-style-type: none;
}
.mainmenu .dropmenu > li:first-child {
	width:4%;
	border-left:none;
}
.mainmenu .dropmenu > li {
	font-size:101%;
	border-left:1px solid #222;
/*	width: 16.2%; */
	width: 13.5%;
}
.dropmenu > li {
	box-sizing:border-box;
	float: left;
	text-align: center;
	width:22em;
}
.mainmenu .dropmenu #menu_last {
	width:15%;
	border-left:none;
}
.dropmenu li{
	position: relative;
}
.dropmenu li a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 13px 8px;
  line-height: 0.7;
}
.mainmenu .dropmenu li a {
  background: #333;
	font-weight: bold;
	line-height: 1;
}
.dropmenu li a:before {
	color:#fff;
	text-decoration:none;
}
.dropmenu li ul {
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 0;
}
.main .dropmenu li ul{
	overflow-y: scroll;
}
.dropmenu li ul li {
	overflow: hidden;
	width: 100%;
	height: 0;
	color: #fff;
	transition: .2s;
}
.mainmenu .dropmenu li ul li a {
	font-size: 90%;
	border:none;
}
.dropmenu li ul li a {
	text-align: left;
	font-weight: normal;
	background: #fff;
	border: 1px solid #919191;
}
.mainmenu .dropmenu li ul li a {
  background: #222;
}
.mainmenu .dropmenu > li:hover > a {  background: #222 }
.mainmenu .dropmenu > li:hover li:hover > a {  background: #111 }
.dropmenu > li:hover > ul > li {
	overflow: visible;
	height: 38px;
}
.dropmenu li ul li ul {
	top: 0;
	left: 100%;
}
.dropmenu li:last-child ul li ul {
  left: -100%;
  width: 100%;
}
.dropmenu li ul li ul:before {
	position: absolute;
	content: "";
	top: 13px;
	left: -20px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left-color: #fff;
}
.dropmenu li:last-child ul li ul:before {
	position: absolute;
	font-family: "webfont";
	content: '\e818'
	top: 13px;
	left: 200%;
	margin-left: -20px;
	border: 5px solid transparent;
	border-right-color: #fff;
}
.dropmenu li ul li:hover > ul > li {
  overflow: visible;
  height: 38px;
}
.dropmenu li ul li ul li a {  background: #111 }
.dropmenu li:hover ul li ul li a:hover {  background: #000 }
.dropmenu li > a:before {
	font-size:135%;
	font-family: "webfont";
}
#menu_icon01:before{
	content: '\e807';
}
#menu_icon02:before{
	content: '\e815';
	margin-right:4px;
}
#menu_icon03:before{
	content: '\e818';
	margin-right:4px;
}
#menu_icon04:before{
	content: '\e806';
	margin-right:4px;
}
#menu_icon05:before{
	content: '\e82c';
	margin-right:4px;
}
#menu_icon06:before{
	content: '\e81a';
	margin-right:4px;
}
#menu_icon07:before{
	content: '\e824';
	margin-right:4px;
}
#menu_icon08:before{
	content: '\e83e';
	margin-right:4px;
}
#menu_icon09:before{
	content: '\e825';
	margin-right:4px;
}
.menu_down:after{
	margin-left:4px;
	font-family: "webfont";
	content: '\e84a';
}
.btn {
  line-height: 2.4em;
  padding: 0px 10px;
  display: inline-block;
  text-decoration: none;
  border: 1px solid #919191;
  background-color: #E9E9E9;
  background-image: -moz-linear-gradient(top, #fcfcfc, #E9E9E9);
  background-image: -ms-linear-gradient(top, #fcfcfc, #E9E9E9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, rom(#fcfcfc), o(#E9E9E9));
  background-image: -webkit-linear-gradient(top, #fcfcfc, #E9E9E9);
  background-image: -o-linear-gradient(top, #fcfcfc, #E9E9E9);
  background-image: linear-gradient(top, #fcfcfc, #E9E9E9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#E9E9E9', GradientType=0);
  text-shadow: 0 1px 0 #ffffff;
  box-shadow: none;
  cursor: pointer;
}
.btn_top_area{
	position:absolute;
	top:0px;
	right:0px;
}
.btn_left_area{
	position:absolute;
	top:0px;
	left:0px;
}
.th-box {
  position: relative;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#E9E9E9', GradientType=0);
  padding: 4px 6px;
}
.btn.disabled, .btn[disabled]{
	background: #d1d1d1 !important;
}
/*
a.modal-show:hover{
	background:none !important;
}
*/
#search_btn:before {
    font-family: "webfont";
    content: '\e82c';
}
#search_btn_field {
    width: 36px;
}
#sub_ttl {
    font-size: 80%;
}
#screen_ttl {
    font-size: 70%;
}
#screen_ttl:before {
	font-family: "webfont";
	content: '\e83c';
	margin: 0px 4px 0px 8px;
	font-size: 135%;
}

#gmap img{max-width:none;}
div[id^="map_area"] img{max-width:none;}
