@charset "shift_jis";
/* CSS Document */





/*1024px以降(PC)*/

	/* デフォルト　*/
p, ul, li, input, span, ol, dl, dt, dd, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	list-style: none;
}
input[type="button"],input[type="submit"],input[type="reset"]{ padding:8px;}
#header li{ list-style:none;}
#tab li{ list-style:none;}
img { 
	border: none;
}
#contents {
}
.none {
	display: none;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
/*基本レイアウト */

.shadowbox {
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
	margin: 0 0 12px 0;
	background-color: #fff;
}
.column .leftbox {
	padding: 0 0.5% 0 0;
}
html {
	width: 100%;
	font-family: "メイリオ", "Meiryo UI", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
	margin: 0;
	padding: 0;
}
body {
	-webkit-text-size-adjust: auto;
	width: 100%;
	margin: 0;
	padding: 0;
	
	background-color: #e9f3fa;
	background-image: url(../img/pc/bg_sky.png);
	background-position: top;
	background-repeat: repeat-x;
	color: #000;
}
#wrapper {
	margin: 0;
	padding: 0;
	min-width: 100em;
	width:100%;
	background: url(../img/pc/bg_cloud.png) top no-repeat;
}
#header {
	min-height: 9em;
	padding: 0 0 0 0;
	height: auto;
	margin: 0 0 0 0;
	background: url(../img/pc/bg_header02.png) bottom repeat-x;
}
#header_gnavi {
	min-height: 9em;
	padding: 0 0 10px 0;
	height: auto;
	margin: 0 0 0 0;
	display: block;
	background: url(../img/pc/bg_header01.png) bottom repeat-x;
}
.header_box {
	width: 100em;
	margin: 0 auto;
}
#header ul li {
	float: left;
	list-style: none;
}
#main {
	width: 100em;
	margin: 0 auto;
}
#breadCrumbTop {
	width: 100em;
	margin: 0 auto;
	clear: both;
	margin: 0 0 0.6em 0;
	
	padding: 0.2em 0;
	display: block;
}
#breadCrumbTop p {
	padding: 0.3em;
}
.column {
	display: table;
	width: 100em;
	margin: 0 auto;
}
.column .leftbox {
	width: 24.5%;
	float: left;
	display: table-cell;
}
.column .rightbox {
	width: 74.5%;
	float: right;
	display: table-cell;
}
.column .mainbox {
	width: 100%;
	float: left;
	display: table;
}
.column2 .sidebox {
	width: 24.5%;
	float: right;
	display: table-cell;
}
.column2 .mainbox {
	width: 74.5%;
	float: left;
	display: table-cell;
}
.column2 {
	display: table;
	width: 100%;
	margin: 0 auto;
}
.column2 .box {
	display: table-cell;
	width: 30%;
	vertical-align:top;
}
#ad {
	width: 100%;
	margin: 15px auto  0 auto;
}
.tab_box{ width:74.5em; display:block;}


/*　フッターメニュー　--------------------------------------------------- */
#footer {
	display: block;
	padding: 0;
	margin: 0;
	clear: both;
	background-color: #fff;
}
#footer a:hover {
	text-decoration: underline;
}
#footer div.copyright {
	display: block;
	background: #4653a2;/*固定色*/
	color: #fff;/*固定色*/
	clear: both;
	margin: 0;
}
#footer div.copyright p {
	margin: 0 auto;
	text-align: center;
	color: #fff;/*固定色*/
	padding: 8px;
	line-height: 1;
	height: 1em;
}
.footermenu {
	width: 100em;
	margin: 0 auto;
	min-height: 3.9em;
	text-align: center;
}
.footermenu ul {
	width: auto;
	margin: 0 auto;
	min-height: 2em;
	height: auto;
	padding: 1em 0;
}
.footermenu ul li {
	display: inline;
	list-style: none;
}
.footermenu ul li a {
	font-size: 1.2em;
	padding: 0 1.2em 0 20px;
	background: url(../img/pc/icon_arrow_footer_menu.png) left center no-repeat;
	display: inline;
}
.footermenu ul li a:link, .footermenu ul li a:hover, .footermenu ul li a:visited {/* color:#000;*/
}
/* ページトップ　---------------------------　*/
.pagetop {
	display: block;
	width: 100em;
	padding: 5px 0 0 0;
	text-align: right;
	height: 3.5em;
	margin: 0 auto;

}
.pagetop p {
	font-size: 1.4em;
	width: 11.14em;
	height: 2.5em;
	
	text-align: center;
	display: table;
	float: right;
	padding:0 5px;
	background-color:#fff;
}
.pagetop p a {
	padding: 0 1em;
	display: table-cell;
	vertical-align: middle;
	height: 2.5em;
	background:url(../img/pc/icon_pagetop.png)  right 10px  no-repeat;
	*display:block;
	*padding:0.5em 0  0 0;
	*height: 2em;
}
.pagetop p:hover, .pagetop p:active {

}
.pagetop p a:active {
	background-color: none;
}
.column .leftbox li {
	list-style: none;
}
.column .rightbox li {
	list-style: none;
}
.column .rightbox h2, .column2 h3 {
}
/* ヘッダー --------------------------------------*/
.jump {
	visibility: hidden;
}
.jump span {
	display: none;
}
.mobile_pcview {
	display: none;
} /* モバイル表示の場合は表示する。*/
.mobile_pcview a {
	display: none;
}
.mobile_pcview a span {
	display: none;
}
.header_box_in {
	overflow: auto;
	overflow-y: hidden;
	overflow-x: hidden;
	margin: 0;
	padding: 0 0 0 0;
	display: table;
}
.header_left {
	display: table-cell;
	float: left;
	width: 25em;
	height: auto;
	box-sizing: border-box;
}
.header_right {
	display: table-cell;
	float: right;
	width: 75em;
	height: auto;
	box-sizing: border-box;
}
.header_box_in h1 {
	float: left;
	font-size: 1em;
	height: 9em;
	width: 24.8em;
	padding: 0;
	margin: 0;
	line-height: 1;
}
.header_box_in h1 img {
	height: auto;
	width: auto;
	max-height: 9.1em;
	max-width: 24.8em;
	*height:9.1em;
	*width:24.8em;
}
.messege_logo {
	height: 4.8em;
	margin: 0 0.6em 0 0;
	min-width: 41.5em;
	width: 41.5em;
	box-sizing: border-box;
}
.headermenu {
	margin: 0;
	height: 5.5em;
	float: right;
	display: table;
	width: 74.7em;
	box-sizing: border-box;
}
.headermenu li {
	display: table-cell;
	list-style: none; 
}
.headermenu li#lang, .headermenu li#right {
	float: right; 

}
.header_adress {
	width: 17.5em;
	*width: 16.8em;
	height: 4.2em;
	padding: 1.3em 0 0 0;
	box-sizing: border-box;
}
.header_adress2 {
	width: 17.5em;
	*width: 16.8em;
	height: 4.2em;
	padding: 1.3em 0 0 0;
	margin: 0 0 0 50px;
	box-sizing: border-box;
}
.header_adress img {
	width: 17.5em;
	height: 4.2em;
	float: left;
}
.header_adress span, .header_adress2 span {
	font-size: 1.2em;
	/*height: 1.8em;*/
	display: block;
	line-height: 1.2;
	box-sizing: border-box;
}
.header_adress span br {
	font-size: 0.1em;
}

.header_adress .tel, .header_adress2 .tel {
	margin: 2px 0 0 0;
	line-height:1.1;
}
.header_map {
	width: 3.5em;
	height: 3.3em;
	border-radius: 2px;
	border: 0.1em solid #bfbfbf;
	background: url(../img/pc/icon_map.png) center 2px no-repeat #f7f7f7;
	margin: 1.3em 2px 0 0;
	text-align: center;
	display: table;
	cursor: pointer;
	box-sizing: border-box;
}
.header_map2 {
	width: 3.5em;
	height: 3.3em;
	border-radius: 2px;
	border: 0.1em solid #bfbfbf;
	background: url(../img/pc/icon_map.png) center 2px no-repeat #f7f7f7;
	margin: 1.3em 0 0 0;
	text-align: center;
	display: table;
	cursor: pointer;
	box-sizing: border-box;
	font-size:1em;
}
.header_map a, .header_map2 a {
	display: table-cell;
	vertical-align: bottom;
	font-size: 1em;
	line-height: 1;
	height: 3.2em;
}
.header_mobile {
	width: 6.2em;
	height: 3.3em;
	border-radius: 2px;
	border: 0.1em solid #bfbfbf;
	background: url(../img/pc/icon_sumafo.png) 2px center no-repeat #f7f7f7;
	margin: 1.3em 0 0 0;
	text-align: center;
	display: table;
	cursor: pointer;
	box-sizing: border-box;
}
.header_mobile2 {
	width: 6.2em;
	height: 3.3em;
	border-radius: 2px;
	border: 0.1em solid #bfbfbf;
	background: url(../img/pc/icon_sumafo.png) 2px center no-repeat #f7f7f7;
	margin: 1.3em 0 0 0;
	text-align: center;
	display: table;
	cursor: pointer;
	box-sizing: border-box;
}
.header_mobile a, .header_mobile2 a {
	display: block;
	padding:0;
	text-align: center;
	font-size: 1.2em;
	line-height: 1.2;
	
}
.header_mobile a img,.header_map a img,.lang_jp span img{ width:100%  !important;  height:100% !important;}
.header_map:hover, .header_mobile:hover {
	background-color: #fff;/*固定色*/
}
.lang_jp {
	width: 5em;
	height: 3.3em;
	border-radius: 2px;
	border: 0.1em solid #bfbfbf;
	background: #f7f7f7;
	margin: 1.3em 0 0 0;
	text-align: center;
	display: table;
	line-height: 1.4;
	cursor: pointer;
	box-sizing: border-box;
}
.lang_jp span {
	/*background: url(../img/pc/icon_arrow_down.png) 1.6em 1.8em no-repeat;*/
	position: relative;
	font-size: 1.2em;
	display: block;
	text-align: left;
	line-height: 1.2;
	padding: 0;
}
#lang.active .lang_jp span, #lang .active span {
	/*background: url(../img/pc/icon_arrow_up.png) 1.6em 1.8em no-repeat #fff;*/
	background-color:#fff;
}
dl.lang_menu {
	position: absolute;
	top: 4em;
	margin: 0 0 0 -5.8em;
	display: none;
	width: 9.8em;
	line-height: 1.5;
	font-size: 1.2em;
	border: 0.1em solid #bfbfbf;
	background: #f7f7f7;
}
dl.lang_menu dt {
	border-bottom: 1px solid #bfbfbf;
}
dl.lang_menu dt:hover {
	background-color: #fff;
}
#lang dl.lang_menu dt a {
	/*padding: 0.5em 0 0.5em 0.5em;*//* ★無効化　*/
	color: #000;/*固定色*/
	display: block;
}
/* ★無効化　*/
/*dl.lang_menu dt a:before {
	content: " ";
	text-align: center;
	font-size: 1em;
	float: left;
	position: relative;
	top: 0;
	background-image: url(../img/pc/icon_arrow_footer_menu.png);
	background-position: left center;
	background-repeat: no-repeat;
	width: 1.2em;
	height: 1em;
}*/
/* ★追加　*/
dl.lang_menu dt{
	padding: 0.5em 0 0.5em 1.7em;
	background-image: url(../img/pc/icon_arrow_footer_menu.png) ;
	background-position: 5px center;
	background-repeat: no-repeat;
	display:block;
	float:left;
	width: 9.8em;
	box-sizing:border-box;
}
.hangul {
	font-family: 'Gulim';
}
.headermenu02 {
	/*margin: 0.7em 0 0 0;*/
	min-height: 2.3em;
	display: table;
	*display: inline;
	clear: both;
	/*min-width: 75.2em;*/
	float:right;
	*float:none;
}
.headermenu02 li {
	display: table-cell;
	*display: inline-block;
	*float:left;
	list-style: none;
}
.headermenu02 li span{ display:none;}
.headermenu02 li:first-child {width: 7.8em;
	height: 2.5em;
	background: url(../img/pc/icon_color.png)   center  no-repeat #f7f7f7;border: 0.1em solid #bfbfbf;box-sizing: border-box;margin: 0 0.5em 0 0;border-radius: 3px;padding:0;
	background-size:100%;}
.headermenu02 ul li:first-child { background:none; border:none; margin:0; padding:0;}
.btn_colorchange {
	width: 7.6em;
	height: 2.3em;
	/*border-radius: 3px;
	border: 0.1em solid #bfbfbf;*/
	background: url(../img/pc/icon_color.png)   center  no-repeat #f7f7f7;
	background-size:100%;
	/*margin: 0 0.5em 0 0;*/
	text-align: left;
	display: table;
	*display: inline-block;
	line-height: 1.4;
	box-sizing: border-box;
	padding:0;
}
.btn_colorchange:hover {
	background-color: #fff;/*固定色*/
}
.btn_colorchange span{
	display:none;
}
.btn_readspeaker span {
	display:none;
	/*display: table-cell;
	vertical-align: middle;
	font-size: 1.2em;
	padding: 0 0 0 2.4em;*/
}
.btn_readspeaker {
	width: 12em;
	height: 2.5em;
	border-radius: 3px;
	border: 0.1em solid #bfbfbf;
	background: url(../img/pc/icon_talk.png) left center no-repeat #f7f7f7;
	background-size:100%;
	margin: 0 0.5em 0 0;
	text-align: left;
	display: table;
	*display: inline-block;
	line-height: 1.4;
	box-sizing: border-box;
}
.btn_readspeaker:hover {
	background-color: #fff;/*固定色*/
}
ul.textsize {
	padding:0 3px 0 0 ;
	*padding:0 ;
	*display: inline ;
	 
}
ul.textsize li {
	display: table-cell;
	*display: inline-block;
	*float:left;
	height: 2.3em;
	border-radius: 2px;
	text-align: center;
	vertical-align: middle;
	list-style: none;
}
ul.textsize li a {
	height: 2.3em;
	display: block;
}
#textsi {
	font-size: 1.1em;
	line-height: 1.1;
	width: 3.8em;
}
#textm {
	border: 0.1em solid #bfbfbf;
	border-right: none;
	 
	color: #000;/*固定色*/
	width: 5.2em;
	height: 2.3em;
	display: table;
	box-sizing: border-box;
	text-align: center;
	background:url(../img/pc/btn_size_m_off.png) left top no-repeat #f7f7f7;/*固定色*/
	background-size:100%;
}
#textl {
	border: 0.1em solid #bfbfbf;
	 
	color: #000;/*固定色*/
	width: 5.2em;
	height: 2.3em;
	border-radius: 0px;
	display: table;
	box-sizing: border-box;
	text-align: center;
	background:url(../img/pc/btn_size_l_off.png) left top no-repeat #f7f7f7;/*固定色*/
	background-size:100%;
}
#textxl {
	border: 0.1em solid #bfbfbf;
	border-left: none;
	 
	color: #000;/*固定色*/
	width: 5.2em;
	height: 2.3em;
	display: table;
	box-sizing: border-box;
	text-align: center;
	background:url(../img/pc/btn_size_xl_off.png) left top no-repeat #f7f7f7;/*固定色*/
	background-size:100%;
}
#textm span {
	display:none;
	/*
	 font-size: 1.2em;
	line-height: 1;
	height: 1.916em;
	vertical-align: middle;
	display: table-cell;
	line-height: 1;
	text-align: center;
	width: 5em;
	*/
}
#textl span {
	display:none;
	/*
	 font-size: 1.5em;
	line-height: 1;
	height: 1.53em;
	vertical-align: middle;
	display: table-cell;
	line-height: 1;
	text-align: center;
	width: 5em; 
	*/
}
#textxl span {
	display:none;
	/*
	 font-size: 1.8em;
	line-height: 1;
	height: 1.25em;
	vertical-align: middle;
	display: table-cell;
	line-height: 1;
	text-align: center;
	width: 5em;
	padding: 2px 0 0 0; 
	*/
}
#textm:hover, #textl:hover, #textxl:hover {
	background-color: #fff;/*固定色*/
}
#textm.active:hover, #textl.active:hover, #textxl.active:hover {
	background-color: #4653a2;/*固定色*/
}
#textm.active{
	background: #4653a2;/*固定色*/
	color: #fff;/*固定色*/
	background:url(../img/pc/btn_size_m_on.png) left top no-repeat  #4653a2;/*固定色*/
	height: 2.5em;
	background-size:100%;
	}
 #textl.active{
	 background: #4653a2;/*固定色*/
	color: #fff;/*固定色*/
	background:url(../img/pc/btn_size_l_on.png) left top no-repeat  #4653a2;/*固定色*/
	height: 2.5em;
	background-size:100%;
	 }
  #textxl.active {
	background: #4653a2;/*固定色*/
	color: #fff;/*固定色*/
	background:url(../img/pc/btn_size_xl_on.png) left top no-repeat  #4653a2;/*固定色*/
	height: 2.5em;
	background-size:100%;
}
#textm.active a, #textl.active a, #textxl.active a {
	color: #fff;/*固定色*/
	background: #4653a2;/*固定色*/
	display:none;
}
.google {
	line-height: 1.1;
	margin: 0;
	padding: 0;
	display: table;
	width: 34em;
	*width: 33em;
	box-sizing: border-box;
	*height:30px;
}
.google label {
	display: none;
}
.google .search span {
	display: table-cell;
	vertical-align: middle;
}
.google #google {
	font-size: 1.2em;
	padding: 0 0.2em 0 0.5em;
	width: 7em;
	text-align: right;
	display: table-cell;
}
.google .search #textinput input.search-area {
	font-size: 1.4em;
	padding: 0 0.2em;
	
	width: 12em;
	line-height: 1.0;
	margin: 0 0.5em 0 0;
	
	height: 1.7em;
	*padding: 0;
	*margin: 0 ;
}
.google #btsearch {
	width: 6.4em;
	height: 2.4em;
	border: 1px solid #5a5a5a;
	border-radius: 2px;
	font-size: 1em;
}
input.search-area {
	border: 1px solid #5f5f5f;
}
input.search-area:hover, input.search-area:active, input.search-area:focus {
	border: 1px solid #a0bdff;
	box-shadow: 0px 0px 5px rgba(160,186,255,0.8);
}
.cse-watermark {
	background: url(../img/pc/search_wartermark.png) left top no-repeat #fff;
	border: 1px solid #5f5f5f;
}
.xp_posision {
	padding: 0 0 5px 0;
	margin: -5px 0 0 33.3em;
	text-align: left ! important;
	position: relative;
	z-index: 100 ! important;
}
/*  グローバルメニュー　-----------------------------*/
ul.main_navi {
	width: 100em;
	clear: both;
	padding: 0;
	margin: 0;
	height: 4em;
}
ul.main_navi li {
	float: left;
	position: relative;
	*z-index:10;
	list-style: none;
}
ul.main_navi li a span, ul.main_navi_under li a span {
	display: none;
}
ul.main_navi li ul a span, ul.main_navi_under li ul a span {
	 display: block; 
}
ul.main_navi li a {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 4em;
	background-color: #4653a2;/*固定色*/
	color: #fff;/*固定色*/
	display: block;

}
ul.main_navi li a:hover, ul.main_navi li.active a ,ul.main_navi li{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 4em;
	background-color: #7488ff;/*固定色*/
	color: #fff;/*固定色*/
	display: block;
	
}
ul.main_navi_under li > span,ul.main_navi  li > span{  display: block;  height:4em; overflow:hidden;text-indent:-99999px; cursor:pointer;  }
ul.main_navi_under li ul > span,ul.main_navi  li  ul > span{  display: block;  height: auto; overflow: visible; text-indent:0;  }
a#navi01 {
	background-image: url(../img/pc/title_home.png);
}
a#navi02,ul.main_navi li#mnavi02 {
	background-image: url(../img/pc/title_yokuarutedutuki.png);
}
a#navi03,ul.main_navi li#mnavi03 {
	background-image: url(../img/pc/title_sisetuannai.png);
}
a#navi04,ul.main_navi li#mnavi04 {
	background-image: url(../img/pc/title_kusei.png);
}
a#navi05{
	background-image: url(../img/pc/title_chiki.png);
}
a#navi06 {
	background-image: url(../img/pc/title_bousai.png);
}
a#navi07 {
	background-image: url(../img/pc/title_kodomo.png);
}
a#navi08 {
	background-image: url(../img/pc/title_kenkou.png);
}
a#navi09 {
	background-image: url(../img/pc/title_kankyou.png);
}
a#navi10 {
	background-image: url(../img/pc/title_sangyou.png);
}
a#navi05:hover, ul.main_navi_under li.active a#navi05 {
	background-image: url(../img/pc/title_chiki_hover.png);
}
a#navi06:hover, ul.main_navi_under li.active a#navi06,ul.main_navi li#mnavi06 {
	background-image: url(../img/pc/title_bousai_hover.png);
}
a#navi07:hover, ul.main_navi_under li.active a#navi07,ul.main_navi li#mnavi07 {
	background-image: url(../img/pc/title_kodomo_hover.png);
}
a#navi08:hover, ul.main_navi_under li.active a#navi08,ul.main_navi li#mnavi08 {
	background-image: url(../img/pc/title_kenkou_hover.png);
}
a#navi09:hover, ul.main_navi_under li.active a#navi09,ul.main_navi li#mnavi09 {
	background-image: url(../img/pc/title_kankyou_hover.png);
}
a#navi10:hover, ul.main_navi_under li.active a#navi10,ul.main_navi li#mnavi10 {
	background-image: url(../img/pc/title_sangyou_hover.png);
}
a#navi01:before, a#navi02:before, a#navi03:before, a#navi04:before  {
	content: " ";
	text-align: center;
	font-size: 1em;
	text-align: center;
	float: left;
	position: relative;
	top: 0;
	background-image: url(../img/pc/icon_menu_triangle.png);
	background-position: 3px 3px;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
 
}
a#navi05:before, a#navi06:before, a#navi07:before, a#navi08:before, a#navi09:before, a#navi10:before  {
	content: " ";
	text-align: center;
	font-size: 1em;
	text-align: center;
	float: left;
	position: relative;
	top: 0;
	background-image: url(../img/pc/icon_menu_triangle02.png);
	background-position: 3px 3px;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	 
}
ul.main_navi li#mnavi01 {
	width: 24.9em;
	margin: 0 0.2em 0 0;
	height: 4em;
}
ul.main_navi li#mnavi02 {
	width: 24.8em;
	margin: 0 0.2em 0 0;
	height: 4em;
}
ul.main_navi li#mnavi03 {
	width: 24.8em;
	margin: 0 0.2em 0 0;
	height: 4em;
}
ul.main_navi li#mnavi04 {
	width: 24.9em;
	margin: 0 0 0 0;
	height: 4em;
}
ul.main_navi_under {
	width: 100em;
	clear: both;
	padding: 0.5em 0 0.5em 0;
	height: 4em;
}

ul.main_navi_under li {
	float: left;
	position: relative;
	list-style: none;
}

ul.main_navi li:before {
	content: " ";
	text-align: center;
	font-size: 1em;

	float: left;
	position: relative;
	top: 0;
	left:2em;
	background-image: url(../img/pc/icon_menu_triangle.png);
	background-position: 3px 3px;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	margin-left:-2em;
	
}
ul.main_navi_under li:before {
	content: " ";
	text-align: center;
	font-size: 1em;
	
	float: left;
	position: relative;
	top: 0;
	left:2em;
	background-image: url(../img/pc/icon_menu_triangle02.png);
	background-position: 3px 3px;
	background-repeat: no-repeat;
	width: 2em;
	height: 2em;
	margin-left:-2em;
}
ul.main_navi_under li  li:before,ul.main_navi li li:before{ display:none;}
ul.main_navi_under li#mnavi05 {
	width: 16.5em;
	margin: 0 0.2em 0 0;
	height: 4em;
	background-image: url(../img/pc/title_chiki_hover.png);
}
ul.main_navi_under li#mnavi06 {
	width: 16.5em;
	margin: 0 0.2em 0 0;
	height: 4em;
	background-image: url(../img/pc/title_bousai_hover.png);
}
ul.main_navi_under li#mnavi07 {
	width: 16.5em;
	margin: 0 0.2em 0 0;
	height: 4em;
	background-image: url(../img/pc/title_kodomo_hover.png);
}
ul.main_navi_under li#mnavi08 {
	width: 16.5em;
	margin: 0 0.2em 0 0;
	height: 4em;
	background-image: url(../img/pc/title_kenkou_hover.png);
}
ul.main_navi_under li#mnavi09 {
	width: 16.5em;
	margin: 0 0.2em 0 0;
	*margin: 0 0.1em 0 0;
	height: 4em;
	background-image: url(../img/pc/title_kankyou_hover.png);
}
ul.main_navi_under li#mnavi10 {
	width: 16.5em;
	margin: 0 0 0 0;
	height: 4em;
	box-sizing: border-box;
	background-image: url(../img/pc/title_sangyou_hover.png);
}
ul.main_navi_under li a {
	display: block;
	height: 4em;
	background: #fff;/*固定色*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #4653a2;/*固定色*/
}
ul.main_navi_under li a:hover,ul.main_navi_under li{
	display: block;
	height: 4em;
	background-color: #7488ff;/*固定色*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;/*固定色*/
}
ul.main_navi_under li.active a {
	display: block;
	height: 4em;
	background: #7488ff;/*固定色*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;/*固定色*/
}
ul.sub {
	position: absolute;
	border: 5px solid #7488ff;
	overflow: hidden;
	height: auto;
	z-index:500;
	width: 49.9em;
	width: 49.85em\9;
	display: table;
	box-sizing: border-box;
	background: url(../img/pc/bg_gmanu_sub.png) bottom repeat-x #fff;/*固定色*/
	*display:block;
	*width: 49.5em;
	
}
ul.sub {
	display: none;
}

ul.sub li {
	display: table;
	width: 100%;
	padding: 0;
	/*min-height: 3em;
	height: 3em;*/
	margin: 0;
	font-size: 1.4em;
	box-sizing: border-box;
	*height:4em;
	*display: block;
	*margin:1px 0 0 0 ;
	list-style: none;
	
}
ul.sub li a.smenu {
 
	vertical-align: middle;
	border-bottom: 1px solid #7488ff;
	border-right: 1px solid #7488ff;
	border-top: none;
	border-left: none;
	min-height: 100%;
	/*height: 3em;*/
	padding: 0 0 0 1.5em;
	margin: 0;
	width: 50%;
	box-sizing: border-box;
	float: left;
	
	/*overflow:hidden;*/
	display: table-cell;
	*float: left;
	*display: block;
	*height: 4em;
	*width: 224px;
	
}

ul.sub li > span{
	display: table-cell;
	vertical-align: middle;
	border-bottom: 1px solid #7488ff;
	border-right: 1px solid #7488ff;
	border-top: none;
	border-left: none;
	min-height: 100%;
	  
	
	padding: 1.25em 0 0.5em 1.5em;
	margin: 0;
	width: 50%;
	box-sizing: border-box;
	 float: left; 
	
 overflow:hidden; 
	cursor:default;
	 
text-indent:0;
background:#4653a2;
	
	}
ul.sub li > span:before{
		content:"";
		font-size:0em;
		width:10px;
		min-height: 100%;
		/*height:10px;*/
		 float:left; 
		background: url(../img/pc/icon_arrow_footer_menu_hover.png) 0.2em center no-repeat;
		margin:-6px 0 0 -19px;
		vertical-align: middle;
		}
ul.sub li a.smenu span {
	display: table-cell;
	vertical-align: middle;
	min-height: 100%;
	/*height: 3em;*/
	width: 100%;
	border:none;
	padding:0;
	margin:0;
	box-sizing:border-box;
	float:none;
	cursor: pointer;
	*display:block;
	*height:3em;
	*float:left;
	*line-height:1.3;
	
	
}
ul.sub li a.smenu span:before{ display:none;}
ul.main_navi li ul.sub li a.smenu {
	background: url(../img/pc/icon_arrow_footer_menu.png) 0.2em center no-repeat #fff;/*固定色*/
	color: #004986;/*固定色*/
	padding: 0 0 0 1.5em;
	vertical-align: middle;
	line-height: 1.1;
	min-height: 100%;
	/*height: 3em;*/
	margin: 0;
	background-size: auto;
	display: table;
}
ul.main_navi li ul.sub li a.smenu:hover {
	background: url(../img/pc/icon_arrow_footer_menu_hover.png) 0.2em center no-repeat #7488ff;/*固定色*/
	color: #fff;/*固定色*/
	padding: 0 0 0 1.5em;
	vertical-align: middle;
	line-height: 1.1;
	min-height: 100%;
	/*height: 3em;*/
	margin: 0;
	display: table;
}
ul.main_navi_under li ul.sub li a.smenu {
	background: url(../img/pc/icon_arrow_footer_menu.png) 0.2em center no-repeat #fff;/*固定色*/
	color: #004986;/*固定色*/
	padding: 0 0 0 1.5em;
	vertical-align: middle;
	line-height: 1.1;
	min-height: 100%;
	/*height: 3em;*/
	margin: 0;
	background-size: auto;
	display: table;
}
ul.main_navi_under ul.sub li a.smenu:hover {
	background: url(../img/pc/icon_arrow_footer_menu_hover.png) 0.2em center no-repeat #7488ff;/*固定色*/
	color: #fff;/*固定色*/
	padding: 0 0 0 1.5em;
	vertical-align: middle;
	line-height: 1.1;
	min-height: 100%;
	/*height: 3em;*/
	margin: 0;
	display: table;
}
ul.main_navi li:focus ul sub {
	display: table;
}
 	
#sub2.sub {
	position: absolute;
	left: -25.1em;
}
#sub4.sub {
	position: absolute;
	left: -25em;
}
#sub5.sub {
	position: absolute;
	left: 0;
}
#sub6.sub {
	position: absolute;
	left: -16.7em;
}
#sub7.sub {
	position: absolute;
	left: -33.4em;
}
#sub8.sub {
	position: absolute;
	left: 0;
}
#sub9.sub {
	position: absolute;
	left: -16.7em;
}
#sub10.sub {
	position: absolute;
	left: -33.4em;
	
}

/* ------------------------------------------------------------------- */
/* サイドメニュー------------------------------------------------------ */
/* --------------------------------------------------------------------- */
ul.side_menu {
	margin: 0px;
	padding: 0.2em 0 0 0;
	display: table;
}
ul.side_menu li {
	display: table;
	min-height: 3.14em;
	height: 3.14em;
	float: left;
	width: 100%;
	padding: 0 0 0.14em 0;
	*display:block;
	list-style: none;
}
ul.side_menu li a {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.14em;
	
	/*padding: 0 0 0 2.8em;*/
	padding: 0 0 0 52px;
	letter-spacing: 0.01em;
	background-position: 0.2em center;
	background-repeat: no-repeat;
	background-color: #d8f5fe;
	line-height:1.15;
	*display:block;
	*height:100%;
	background-image:url(../img/pc/icon_menu_other.png);
}
ul.side_menu li a:hover {
background-color: #0c71c6;
	color: #fff;
}


ul.side_menu li a span.block {
	display: block;
}
ul.side_menu li a span.block02 {
	display: block;
	font-size: 0.8em;
}
ul.side_menu li a span.nospace {
	letter-spacing: -0.1em;
	margin: 0 0 0 -0.1em;
}
#side_01 {
	background-image: url(../img/pc/icon_menu_kucyou.png);
	background-position:-2px center;
	
}
#side_02 {
	background-image: url(../img/pc/icon_menu_goiken.png);
}
#side_03 {
	background-image: url(../img/pc/icon_menu_kugikai.png);
}
#side_04 {
	background-image: url(../img/pc/icon_menu_kyouiku.png);
}
#side_05 {
	background-image: url(../img/pc/icon_menu_soudan.png);
}
#side_06 {
	background-image: url(../img/pc/icon_menu_ibento.png);
	letter-spacing: -0.05em;
}
#side_07 {
	background-image: url(../img/pc/icon_menu_bosyu.png);
}
#side_08 {
	background-image: url(../img/pc/icon_menu_chizu.png);
}
#side_09 {
	background-image: url(../img/pc/icon_menu_jigyou.png);
}
#side_10 {
	background-image: url(../img/pc/icon_menu_sisetu.png);
}
#side_11 {
	background-image: url(../img/pc/icon_menu_densi.png);
}
#side_12 {
	background-image: url(../img/pc/icon_menu_tosyo.png);
}
#side_13 {
	background-image: url(../img/pc/icon_menu_rekisi.png);
}
#side_14 {
	background-image: url(../img/pc/icon_menu_twitter.png);
}
#side_15 {
	background-image: url(../img/pc/icon_menu_mail.png);
}
#side_16 {
	background-image: url(../img/pc/icon_menu_sinsai.png);
}
#side_17 {
	background-image: url(../img/pc/icon_menu_link.png);
}
.pad2 {
	padding: 2px;
}/* padding指定　*/
.column .leftbox span.banner {
	margin: 5px auto;
	display: block;
	text-align: center;
}
.column .leftbox span.banner img {
	max-width: 100%;
	height: auto;
}
ul.menu_kisyo {
	border: 2px solid #3486E3;
	display: block;
	margin: 2px 0 0 0;
	padding: 0 0 0.3em 0;
	list-style: none;
}
ul.menu_kisyo li h4 {
	background: url(../img/pc/icon_kisyou.png) left bottom no-repeat #3486E3;/*固定色*/
	color: #fff;/*固定色*/
	font-weight: normal;
	line-height: 1.2;
	min-height: 1.50em;
	padding: 0.5em   ;
	margin: 0 0 0.3em 0;
	text-align: center;
	font-size: 1.14em;
	*width:235px;
	*padding: 0.5em 0 0.5em 5px ;
}
ul.menu_mosimo {
	border: 2px solid #9D73C9;
	display: block;
	margin: 2px 0 0 0;
	padding: 0 0 0.3em 0;
}
ul.menu_mosimo li h4 {
	background: url(../img/pc/icon_mosimo.png) left bottom no-repeat #9D73C9;/*固定色*/
	color: #fff;/*固定色*/
	font-weight: normal;
	line-height: 1.2;
	min-height: 1.50em;
	padding: 0.5em ;
	margin: 0 0 0.3em 0;
	text-align: center;
	font-size: 1.14em;
	*width:235px;
	*padding: 0.5em 0 0.5em 5px ;
}
ul.menu_kisyo li a, ul.menu_mosimo li a {
	background: url(../img/pc/icon_arrow_footer_menu.png) left center no-repeat;
	padding: 0.3em 0 0.3em 1em;
	line-height: 1.2;
	display: block;
	margin: 0 0.2em 0 0.2em;
}
ul.menu_kisyo li a:hover, ul.menu_mosimo li a:hover {

}
/* ---------------------------------------------------------------------*/
/*品川写真ニュース -----------------------------------------------------*/
/* --------------------------------------------------------------------*/
.bg_photobox {
	background: url(../img/pc/bg_photobox.png) repeat;
	box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);
	margin: 0 0 12px 0;
	min-height: 24em;
	padding: 0 0 10px 0;
}
.photobox {
	height: auto;
	overflow: hidden;
	margin: 0;
	clear: both;
	padding: 0 0 5px 0;
}
#image-navigation-text {
	height: auto;
	position: relative;
	display: table;
	
}
#image-navigation-text ul {
	width: 22.0em;
	padding: 0 0 0 0;
	display: block;
	*float:right;
	*width:300px;

	list-style: none;
	
}
#image-navigation-text ul li {
	padding: 0 0 0 0;
	display: block;
}
#image-navigation-text ul li a {
	padding: 0 0 0 6px;
	display: block;
	min-height: 2em;
	z-index: 100;
}
#image-navigation-text ul li a.active {
	display: block;
	background: url(../img/pc/icon_arrow_photo.png) left top no-repeat;
	min-height: 2em;
}
#image-navigation-text ul li a span {
	display: block;
	line-height: 1.2em;
	text-align: left;
	padding: 3px;
}
#image-navigation-text ul li a.active span {
	display: block;
	line-height: 1.2em;
	text-align: left;
}
#image-navigation-text ul li p {
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 0;
}
#image-navigation-text ul li p a {
	margin: 0 0 0 -6px;
}
#image-navigation-text .navi ul li span {
	display: block;
	min-height: 2em;
}
#image-navigation-text ul li span.day {
	font-size: 0.9em;
	height: 1.1em;
	line-height: 1.2em;
	display: block;
	min-height: 1em;
}
#image-navigation-text .navi {
	width: 32.5em;
	display: table-cell;
	padding: 0 5px 0 6px;
	text-align: left;
	*float:right;
	vertical-align:top;
}
#image-navigation-text .navi ul {
	width: 32.5em;
	list-style: none;
}
#image-navigation-text .navi-image {
	width: 42em;
	display: table-cell;
	position: relative;
	 
	vertical-align:top;
	*float:left;
	*width:400px;
	
}
#image-navigation-text a.active {

	
}

#image-navigation-text .navi-image div {
	 position: absolute;
	top: 0;
	left: 0; 
		
	z-index: 0;
	display: block;
	width: 100%;
	
	
	 
}

#image-navigation-text .navi-image.script_on div {
	position: absolute;
	top: 0;
	left: 0;
		
	z-index: 0;
	display: block;
	width: 100%;
	visibility:hidden;
	 height:auto;
	 
}

#image-navigation-text .navi-image div.active {
	position: static;
	 
	z-index: 10;
	overflow: hidden;
	visibility: visible;
	top: 0;
	left: 0;
 height:271px; 
	
}

#image-navigation-text .navi-image div.last-active {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	visibility: visible; 
	 height:271px; 
	overflow:hidden;
	 
}
#image-navigation-text .navi-image div:first-child{ z-index:10; height:271px;
	overflow:hidden; }
#image-navigation-text .navi-image.script_on div:first-child{ z-index:0; height:auto;}
#image-navigation-text .navi-image.script_on div.active {visibility: visible; height:auto;  }
#image-navigation-text .navi-image.script_on  div.last-active{visibility: visible; height:auto;  }
#image-navigation-text .navi-image div p {
	display: none;
}
#image-navigation-text .navi-image div.active p {
	display: none;
}
#image-navigation-text .navi-image div img {
	 
	width: 100%;
	height: auto;
	max-width: 410px;
}
#image-navigation-text .navi-image div.active img {
	visibility:visible;
	width: 100%;
	 height: auto;
	max-width: 410px;
	
}
#image-navigation-text .navi-image div.active a{
	display:block;
	 }
/* ----------------------------------------------*/
/* お知らせ---------------------------------------------*/
/* ---------------------------------------------- */
ul.contents {
	display: block;
}
ul.contents li.tab_info {
	display: block;
}
ul.infolist {
	padding: 0.71em;
	display: block;
	 
	/*max-height:350px;
	overflow-y:auto;*/
}
ul.infolist li {
	border-bottom: 1px solid #e2e2e2;
	padding: 0.3em 0;
	/*	display: table-cell;*/
	display: block;
	width: 100%;
	background: none;
	list-style: none;
}
ul.infolist li:hover {

}
ul.infolist li span.date {
	font-size: 0.9em;
	
	width: 10em;
/*	display: table-cell;*/
	display: block;
	padding: 0 0 0 .5em;
}
ul.infolist li span {
	/*	display: table-cell;*/
	display: block;
	padding: 0 0 0 .5em;
}
.other_box {
	display: table;
	width: 100%;
}
.other_box_left {
	display: table-cell;
	width: 77.5%;
	vertical-align:top;
	*float:left;
}
.other_box_right {
	display: table-cell;
	width: 22.5%;
	background: #ffb98a;
	vertical-align:top;
	*float:right;
	*width:22%;
	*z-index:0;
}
ul.infolist_side {
	padding: 0 5px 5px 5px;
	display: block;
	background: #ffb98a;
}
ul.infolist_side li {
	padding: 10px 10px 8px 13px;
	display: table;
	width: 100%;
	background: #fff1e8;
	margin: 6px 0 0 0;
	box-sizing: border-box;
	position: relative;
	vertical-align:middle;
	box-sizing:border-box;
	*display:block;
	*width:auto;
	*z-index:0;
	 *position: static;
}
ul.infolist_side li:before {
	content: " ";
	text-align: center;
	font-size: 1em;
	float:right;
	position: absolute;
	top: 50%;
	right:0px;
	background-image: url(../img/pc/icon_arrow_right_orange.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
	width: 20px;
	height: 18px;
	margin-top:-9px;
	 
}
ul.infolist_side li:hover {
	background: #eef9ff;
}
ul.infolist_side li span.date {
	font-size: 0.9em;
	
	width: 10em;
	display: table-cell;
	padding: 0 0 0 .5em;
}
ul.infolist_side li span {
	display: table-cell;
	padding: 0;
	 
}
ul.infolist_side li a, ul.infolist_side li a:link, ul.infolist_side li a:hover, ul.infolist_side li a:visited { 
}
ul#tab {
	display: none;
}
ul#tab li {
	float: none;
}
ul.contents {
	background: none;
	
	
	display:table;/*20161123*/
	 
	display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	margin-bottom:15px;
	overflow:hidde;

}
ul.contents li.tab_info {
	list-style: none;
}
ul.contents li#tab_jyu{
	z-index:1;
	opacity: 1;
	 display:table-cell;/*20161123*/
	 width:36.5em;/*20161123*/
	 padding:0;
	  box-sizing:border-box;
	  /* background-color:#fff; ★色変更対象*/
	 box-shadow:0 2px 8px rgba(0,0,0,0.3);
	   height:100%;
}
ul.contents li#tab_ku {
	 z-index:1;
	opacity: 1;
	 display:table-cell;/*20161123*/
	 width:36.5em;/*20161123*/
	 margin:0 0 0 1.5em;
	 box-sizing:border-box;
	/* background-color:#fff;　 　★色変更対象　*/
	 box-shadow:0 2px 8px rgba(0,0,0,0.3);
	 float:right;
	 height:100%;
	 }
	 
ul.contents li#tab_ku ul{ max-height:400px; overflow-y: auto;}
/* その他の緊急情報　*/

.h2_ber_orange {
	background: #ffb98a;/*固定色*/
	color: #000;/*固定色*/
	padding: 5px 0 0 0;
}
.h2_ber_orange div {
	margin: 0 5px;
	background: url(../img/pc/bg_h2_hilight.png) left repeat-y #fff1e8;/*固定色*/
	color: #000;/*固定色*/
}
.h2_ber_orange div h2 {
	font-size: 1.28em;
	font-weight: normal;
	min-height: 1.8em;
	line-height: 1.2;
	padding: .8em 0 0 55px;
	background: url(../img/pc/icon_h2_other.png) left center no-repeat;
	display: block;
	color: #000;/*固定色*/
}
.h2_ber_orange div h2 .subtitle {
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1.8;
	display: block;
	color: #333;/*固定色*/
	padding: 0 0 .3em 0;
}
/* 重要な情報　*/

.h2_ber_pink {
	background: #ff8da2;/*固定色*/
	color: #000;/*固定色*/
	padding: 5px 0 0 0;
}
.h2_ber_pink div {
	margin: 0 5px;
	background: url(../img/pc/bg_h2_hilight.png) left repeat-y #ffe9ed;/*固定色*/
	color: #000;/*固定色*/
}
.h2_ber_pink div h2 {
	font-size: 1.28em;
	font-weight: normal;
	height: 2.23em;
	line-height: 2.5;
	padding: 0 0 0 55px;
	background: url(../img/pc/icon_h2_important.png) left center no-repeat;
	display: block;
}
/* 区からのお知らせ　*/
.hide {
	display: block;
}
.h2_ber_blue {
	background: #59abf7;/*固定色*/
	color: #000;/*固定色*/
	padding: 5px 0 0 0;
}
.h2_ber_blue div {
	margin: 0 5px;
	background: url(../img/pc/bg_h2_hilight.png) left repeat-y #deeefd;/*固定色*/
	color: #000;/*固定色*/
	*overflow:hidden;
	
}
.h2_ber_blue div h2 {
	font-size: 1.28em;
	font-weight: normal;
	height: 2.23em;
	line-height: 2.5;
	padding: 0 0 0 55px;
	background: url(../img/pc/icon_h2_info.png) left center no-repeat;
	display: block;
	
}
.h2_ber_blue .btn_list {
	float: right;
	width: 8.14em;
	text-align: center;
	background: url(../img/pc/icon_list.png) 1em center no-repeat #fcfcfc;/*固定色*/
	height: 2.5em;
	display: table;
	color: #000;/*固定色*/
	margin: 0;
}
.h2_ber_blue .btn_list:hover {
	background-color: #eef9ff;/*固定色*/
}
.btn_list a {
	display: table-cell;
	vertical-align: middle;
	height: 2.5em;
	*display:block;
	*padding:8px 0 0 0 ;
}
.h2_ber_white h2 {
	font-size: 1.28em;
	font-weight: normal;
	min-height: 2.39em;
	line-height: 2.39;
	padding: 0 0 0 55px;
	background: url(../img/pc/icon_h2_photo.png) left center no-repeat;
}
/*バックナンバー　*/
.btn_list_b {
	float: right;
	width: 11.14em;
	text-align: center;
	background: url(../img/pc/icon_list.png) 1em center no-repeat #b4e4ff;/*固定色*/
	height: 2.5em;
	display: table;
	color: #000;/*固定色*/
	margin: 4px 5px;
}
.btn_list_b a {
	display: table-cell;
	vertical-align: middle;
	height: 2.5em;
	padding: 0 0 0 1.5em;
	color: #000;/*固定色*/
	*padding: 8px 0 0 1.5em;
	*display:block;
}
.btn_list_b:hover {
	background-color: #90d7ff;/*固定色*/
}
/* ----------------------------------------------------*/
/* -広報・WEB写真館等------------------------------------------------- */
/* -----------------------------------------------------*/  

.title_kouhou h3 {
	height: 3.4em;
	
	*font-size:1.2em;
	display: table;
	width: 100%;
	position:relative;
}
.title_kouhou h3 a {
	color: #000;/*固定色*/
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	padding: 0 20px 0 70px;
	margin: 0;
	font-weight: normal;
	line-height: 1.5;
	font-size: 1.2em;
	
	*padding: 0 0 0 60px;
	*display:block;
	*height: 2.4em;
	background: url(../img/pc/icon_webpublish.png) left bottom no-repeat #73d0ff;/*固定色*/
	 
}
.title_movie h3 {
	height: 3.4em;
	
	*font-size:1.2em;
	display: table;
	width: 100%;
	position:relative;
}
.title_movie h3 a {
	color: #000;/*固定色*/
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	padding: 0 25px 0 55px;
	margin: 0;
	font-size: 1.2em;
	 
	*padding: 0 0 0 60px;
	*display:block;
	*height: 2.4em;
	font-weight: normal;
	line-height: 1.5;
	background: url(../img/pc/icon_webmovie.png) left bottom no-repeat #61d3e1;/*固定色*/
	 
}
.title_photo h3 {
	height: 3.4em;
	
	*font-size:1.2em;
	display: table;
	width: 100%;
	position:relative;
}
.title_photo h3 a {
	color: #000;/*固定色*/
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	padding: 0 25px 0 55px;
	margin: 0;
	font-size: 1.2em;
	 
	*padding: 0 0 0 60px;
	*height: 2.4em;
	*display:block;
	font-weight: normal;
	line-height: 1.5;
	
	background: url(../img/pc/icon_webphoto.png) left bottom no-repeat #92bbf2;/*固定色*/
	
}
.title_kouhou a:after, .title_movie a:after, .title_photo a:after {
	content: " ";
	text-align: center;
	font-size: 1em;
	/*float: right;*/
	position: absolute;
	top: 0;
	right:0;
	background-image: url(../img/pc/icon_arrow_right.png);
	background-position: right center;
	background-repeat: no-repeat;
	width: 30px;
	height: 100%;
}
.title_kouhou a, .title_kouhou a:link, .title_kouhou a:hover, .title_kouhou a:visited, .title_movie a, .title_movie a:link, .title_movie a:hover, .title_movie a:visited, .title_photo a, .title_photo a:link, .title_photo a:hover, .title_photo a:visited {
	color: #000;/*固定色*/
	*display:block; 
	*height:100%;
	
}
.title_kouhou a:hover {
	background-color: #94dbfe;/*固定色*/
	color: #000;/*固定色*/
}
.title_movie a:hover {
	background-color: #86dde8;/*固定色*/
	color: #000;/*固定色*/
}
.title_photo a:hover {
	background-color: #b6d0f3;/*固定色*/
	color: #000;/*固定色*/
}
#box_l {
	padding: 0 0.45em 0 0;
	*float:left;
	*margin:0 27px 0 0 ;
	*padding:0 5px 0 0 ;
}
#box_c {
	padding: 0 0.45em 0 0.45em;
	*float:left;
	*margin:0 27px 0 0 ;
	*padding:0 5px 0 5px ;
}
#box_r {
	padding: 0 0 0 0.45em;
	*float:left;
	*padding:0  0 0 5px ;
}
#box_l .link_img {
	text-align: center;
	background: #5fb7e3;/*固定色*/
	padding: 0.3em 0;
	display: block;
}
#box_c .link_img {
	text-align: center;
	background: #4ca6b1;/*固定色*/
	padding: 0.3em 0;
	display: block;
}
#box_r .link_img {
	text-align: center;
	background: #7393bf;/*固定色*/
	padding: 0.3em 0;
	display: block;
}
.blackbox {
	color: #fff;/*固定色*/
	padding: 1em 1.2em;
	min-height: 5em;
	background: #0e1517;/*固定色*/
	line-height: 1.3;
	font-size: 0.9em;
	display: block;
}
/*-------------------------------------------------------------------------------*/
/* 広告　*/
/* ---------------------------------------------------------------------------------*/
#ad {
	border-top: 1px solid #97a3ce;
	padding: 0.5em 0 0 0;
	display: block;
}
#ad h3 {
	font-weight: normal;
	float: left;
	height: 2em;
}
#ad .right_link {
	float: right;
	background: url(../img/pc/icon_arrow_footer_menu.png) left center no-repeat;
	padding: 0 0 0 1em;
}
ul.bunner_box {
	display: block;
	overflow: hidden;
	height: auto;
	width: 745px;
	clear: both;
	margin: 1em 0 0 0;
}
ul.bunner_box li {
	float: left;
	display: block;
	margin: 0 1.05em 0.6em 0;
	list-style: none;
}
/*ul.bunner_box li:nth-child(8n) {
	float: left;
	display: block;
	margin: 0 0 0.6em 0;
}*/
ul.bunner_box li:nth-child(6n) {
	float: left;
	display: block;
	margin: 0 0 0.6em 0;
}
#ad a:hover {
	text-decoration: underline;
}
#ad a:link, #ad a:hover, #ad a:visited {
	color: #000;
}
/*------------------------------*/
/*1024px以降(PC)*/
.pc_only {
	display: block !important;
}
.mobile_only {
	display: none !important;
}
/* --------------------------------------------------------------------*/
/*一覧と詳細 ----------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------*/
#contents-detail {
	padding: 0 0 10px 20px;
}
#contents-detail h2 {
	clear: both;
	font-size: 1.3em;
	margin: 30px 0 10px -20px;
	padding: 10px 0 8px 30px;
	border-color: #4653A2;
	border-style: solid;
	border-width: 5px 5px 0px 5px;
	color: #131f68;/*固定色*/
	background-color: #ECEFFF;/*固定色*/
	background-image: url(../img/pc/iconh4.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#contents-detail h2:first-child {
	clear: both;
	font-size: 1.3em;
	margin: 0 0 10px -20px;
	padding: 10px 0 8px 30px;
	border-color: #4653A2;
	border-style: solid;
	border-width: 5px 5px 0px 5px;
	color: #131f68;/*固定色*/
	background-color: #ECEFFF;/*固定色*/
	background-image: url(../img/pc/iconh4.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
#contents-detail h2.img {
	margin: 0 0 10px -20px;
	padding: 0;
	border: none;
	background: none;
}
#contents-detail h2.title {
	padding: 0px 0px 0px 0px;
	border: none;
	vertical-align: top;
}
#contents-detail h3.mainte {
	clear: both;
	font-size: 110%;
	margin: 20px 10px 10px 0px;
	padding: 6px;
	border-style: solid;
	border-width: 1px 6px 1px 6px;
	background: none;
}
#contents-detail h3 {
	clear: both;
	font-size: 1.15em;
	margin: 15px 0px 15px -20px;
	
	padding: 12px 6px 12px 16px;
	border-style: solid;
	border-color: #4653A2;/*固定色*/
	border-width: 0px 0px 0px 20px;

	
	line-height: 1.3;
	display: block;
	vertical-align: middle;
}
#contents-detail h4 {
	clear: both;
	font-size: 1.1em;
	margin: 20px 20px 15px -10px;
	padding: 10px 0 10px 26px;
	font-weight: normal;
	line-height: 130%;
	
	border: 1px solid #424e99;/*固定色*/
	background-image: url(../img/pc/iconh4.png);
	background-repeat: no-repeat;
}
#contents-detail h5 {
	clear: both;
	/*margin: 30px 10px 15px 0;*/
	padding: 8px 0 8px 10px;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 130%;

	border-left: 8px solid #4eb2d2;
	border-bottom: 1px solid #424E8F;/*固定色*/
	margin: 5px 20px 10px 0;
}
#contents-detail h5.soshiki {
	font-weight: bold;
}
#contents-detail br.clearboth {
	clear: both;
}
#contents-detail p {
	line-height: 130%;
	margin: 0 0 10px 28px;
}
#contents-detail p.right {
	text-align: right;
}
#contents-detail p img {
	margin: 0 5px 5px;
}
#contents-detail p.caption { /* キャプション */
	margin: 0 0 1em;
	line-height: 120%;
}
#contents-detail span.img-middle img {
	vertical-align: middle;
}
#contents-detail .caution, #contents-detail .text1 .caution, #contents-detail .text1 p.caution { /* 注意 */
	margin: 0 0 1.5em 0px;
	padding: .5em 20px 0 0;
	line-height: 1.2;
	font-size: 1em;
}
#contents-detail p.caution { /* 注意 */
	margin: 0 0 1.5em 0;
	line-height: 1.2;
	font-size: 95%;
}
#contents-detail p.page-top { /* ページの先頭へ */
	margin: 10px 10px 10px 0;
	line-height: 110%;
	text-align: right;
	font-size: 95%;
	height: 1.5em;
	clear: both;
}
#contents-detail p.page-top a {
	height: 1.5em;
	min-height: 18px;
	_height: 18px;
	background-image:url(../img/pc/icon_pagetop.png);
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 18px;
	display: inline-block;
}
#contents-detail p.page-top img {
	margin: 1px 5px 0 0;
	vertical-align: middle;
}
#contents-detail .txt-s {
	font-size: 95%;
}

#contents-detail #contents ul {
	margin: 0 0 20px 20px;
	padding: 0 0 0;
	clear: both;
}
#contents-detail ul.link {
	margin: 0 0 20px;
	list-style-type: none;
	width: 675px;list-style: none;
}
#contents-detail table ul.link {
	width: auto;
	
}
#contents-detail ul.link {
	width: auto;
}
#contents-detail ul.link li {
	clear: both;
	font-size: 1em;
	margin: 0 0 5px 10px;
	padding: 0px 0 0px 15px;
	line-height: 135%;
	background-image: url(../img/pc/arrow.png);
	background-position: left 0.3em;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #b2b2b2;
	list-style: none;
}
#contents-detail ul.link li a {
	text-decoration: none;
}
#contents-detail ul.link li p a {
	text-decoration: none;
	padding: 0px 0 0px 30px;
}
/* 追加 2010 0727 */
#contents-detail ul.linkimage {
	margin: 0 0 20px 0px;
	padding: 0px 10px 0 0;
	list-style-type: none;
	width: 100%;
	clear: both;
	height: auto;
	overflow: hidden;
	box-sizing: border-box;
	display: block;
	list-style: none;
}
#contents-detail ul.linkimage li {
	display: block;
	overflow: hidden;
	height: auto;
	clear: both;
	margin: 0 15px 5px 10px;
	padding: 0px 0 0px 15px;
	line-height: 135%;
	background-image: url(../img/pc/arrow.png);
	background-position: left top 3px;
	background-repeat: no-repeat;
	border-bottom: 1px dotted #b2b2b2;
	box-sizing: border-box;
	list-style: none;
}
/* ------ */
/* 追加 2010 0728 */
#contents-detail ul.linknoline {
	margin: 0 0 20px;
	list-style-type: none;
	width: 675px;
	
}
#contents-detail ul.linknoline li {
	clear: both;
	font-size: 1em;
	margin: 0 15px 5px 20px;
	padding: 0px 0 0px 15px;
	line-height: 135%;
	
	background-image: url(../img/pc/arrow.png);
	background-position: left 0.3em;
	background-repeat: no-repeat;
	list-style-type: none;
}
#contents-detail ul.linknoline li a {
	text-decoration: none;
}
/* ------ */
#contents-detail ul.pdf {
	margin: 0 0 15px;
	list-style-type: none;
}
#contents-detail ul.pdf li {
	margin: 0 5px 5px 0;
	padding: 0 0 0 35px;
	line-height: 150%;
	
	background: url(../img/pc/icon_pdf.png) no-repeat 0px 2px;
	min-height: 32px;
	list-style-type: none;
}
#contents-detail ul.pdf li a {
	text-decoration: none;
	display: block;
}
#contents-detail ul.file {
	margin: 0 0 15px;
	list-style-type: none;
}
#contents-detail ul.file li {
	margin: 0 5px 5px 0;
	padding: 0 0 0 35px;
	line-height: 150%;
	
	background: url(../img/pc/icon_file.png) no-repeat 0px 2px;
	min-height: 32px;
	list-style-type: none;
}
#contents-detail ul.file li a {
	text-decoration: none;
	display: block;
}
#contents-detail ul.pdf li a + br, ul.file li a + br {
	display: none;
}
#contents-detail ol {
	margin: 0 0 20px 25px;
	padding: 0;
}
#contents-detail ol li {
	margin: 0 5px 5px;
	padding: 0;
	line-height: 135%;
}
#contents-detail ol li dl.d-lst {
	margin-top: 10px;
}
#contents-detail dl.d-lst {
	margin: 0 0 15px 10px;
}
#contents-detail dl.d-lst dt {
	margin: 0 5px 0 0;
	padding: 5px 10px;
	font-weight: bold;
	
	line-height: 110%;
	border-left-style: solid;
	border-left-width: 8px;
	border-left-color: #a64409;
}
#contents-detail dl.d-lst dd {
	margin: 0 0 0.5em;
	padding: 5px 0 5px 25px;
	line-height: 150%;
}
#contents-detail dl.d-lst dd ul {
	margin-top: 5px;
	margin-bottom: 0;
}
#contents-detail dl.d-lst dd ol {
	margin-top: 5px;
	margin-bottom: 0;
}
#contents-detail dl.dl-2cols {
	margin: 0;
	background: none;
}
#contents-detail dl.dl-2cols dt {
	margin: 0 5px 5px;
	padding: 0;
	float: left;
}
#contents-detail dl.dl-2cols dd {
	line-height: 150%;
}
#contents-detail dl.faq {
}
#contents-detail dl.faq dt {
	margin: 0 30px 5px 10px;
	padding : 20px 5px 5px 50px;
	line-height: 150%;
	font-weight: bold;
	min-height: 50px;
	border-top: 1px solid;
	background-image: url(../img/pc/icon_question.png);
	background-position: 0 10px;
	background-repeat: no-repeat;
}
#contents-detail dl.faq dd {
	margin: 0 30px 5px 10px;
	padding : 20px 5px 5px 50px;
	
	line-height: 150%;
	min-height: 50px;
	border-top: 1px dotted;
	background-image: url(../img/pc/icon_answer.png);
	background-position: 0 10px;
	background-repeat: no-repeat;
}
#contents-detail dl.faq dd ul{ padding:10px 0; margin:0;}
#contents-detail dl.faq dd ul li{ padding:10px 0 ; margin:0 0 0 1em; list-style: disc; }
#contents-detail dl.faq dd ol li{ padding:10px 0; margin:0; list-style:decimal;}
#contents-detail ul.link, #contents-detail ul.pdf, #contents-detail ul.file {
	margin: 0 20px 20px 0px;
}
#contents-detail ul li {
margin: 0px 0px 5px 45px; line-height: 1.3; list-style:disc;

}
#contents-detail ol li {
	border-bottom: none;
	margin-left: 28px;
	list-style: decimal; 
}
#contents-detail table ul, #contents-detail table ul.link, #contents-detail table ul.pdf, #contents-detail table ul.file {
	margin: 5px 0 5px 0px;
	padding-left: 0px;
}
#contents-detail table ul li{	
	border-bottom: none;
	padding-left: 10px;
	list-style: none; 
	}
#contents-detail table ul.link li, #contents-detail table ul.pdf li, #contents-detail table ul.file li {
	border-bottom: none;
	padding-left: 10px;
	list-style: none; 
}
#contents-detail p.news-list-date {
	float: left;
	margin: 0;
	padding: 0;
	
	
	font-size: 0.9em;
	display: block;
	line-height: 1.5;
}
#contents-detail p.news-list-txt {
	margin: -2px 0 2px 0;
	padding: 0;
	width: auto;
	padding-left: 7em;
	display: block;
 *margin-top:-1.1em;
}
#contents-detail li br.clearboth {
	display: none;
}
#contents-detail .red {
}
/* Adobe Reader */
#contents-detail div.adobe-download {
	clear: both;
	margin: 0 20px 20px 0;
	padding: 15px;
	float: none;
	display: block;
	background-color: #eeeeee;
	color: #000;
}
#contents-detail div.adobe-download p {
	margin: 0;
	padding: 0 15px 0 131px;
	
	font-size: 0.9em;
}
#contents-detail div.adobe-download p img {
	margin: 0 0 0 -127px;
	padding: 0;
	float: left;
	display: inline;
}
#contents-detail div.border-box {
	clear: both;
	margin: 10px 20px 20px 0;
	padding: 12px 8px 12px 12px;
	border-style: solid;
	border-width: 1px;
}
#contents-detail div.border-box p {
	margin: 0;
	padding: 0;
}
#contents-detail div.border-box p img {
	margin: 0 0 5px 0;
	padding: 0;
}
#contents-detail .paging {
	margin: 0px 15px 10px 0;
	padding: 10px 0px 10px 0px;
	clear: both;
	display: block;
	overflow: hidden;
	height: auto;
}
#contents-detail div.paging a {
	background-color: #4653A2;/*固定色*/
	color: #ffffff;/*固定色*/
	padding: 5px 40px 5px 40px;
}
#contents-detail span.align-left {
	float: left;
}
#contents-detail span.align-right {
	float: right;
}
#contents-detail img.align-right {
	float: right;
	margin: 0px 28px 10px 10px;
}
#contents-detail img.align-left {
	float: left;
	margin: 0px 10px 10px 28px;
}
#contents-detail .text1 img.align-right {
	float: right;
	margin: 0px 0px 10px 10px;
}
#contents-detail .text1 img.align-left {
	float: left;
	margin: 0px 10px 10px 0px;
}
/* お問い合わせフォーマット */
#contents-detail div.contact {
	margin: 0 20px 20px 0;
	border-width: 1px;
	
	background-position: top;
	background-repeat: repeat-x;
}
#contents-detail div.contact p {
	margin: 0;
	padding: 5px 10px 5px 40px;
	background-color: #ecefff;/*固定色*/
	color: #000;/*固定色*/
}
#contents-detail div.contact h5 {
	margin: 0px;
	padding: 8px 10px 8px 65px;
	border: none;
	background-color: #6573d6;/*固定色*/
	background-image: url(../img/pc/icon_contact.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	min-height: 21px;
	height: 21px;
	font-weight: normal;
	font-size: 1.2em;
	color: #ffffff;/*固定色*/
}
#contents-detail div.contact dl {
	margin: 10px 0 0;
	padding: 0;
}
#contents-detail div.contact dl dt {
	margin: 0 10px;
	padding: 0 10px 0px;
	line-height: 135%;
	font-weight: bold;
	background: none;
}
#contents-detail div.contact dd {
	margin-top: 5px;
	padding: 0 10px 10px 3em;
	line-height: 135%;
}
/* banner */
#banner {
	margin-left: 15px;
	clear: both;
}
#banner ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#banner li {
	margin: 0 19px 0 0;
	padding: 0;
	display: inline;
}
ul.link-multi-cols {
	margin: 0 0 10px;
	list-style-type: none;
}
ul.link-multi-cols li {
	width: 120px;
	margin: 0 5px 5px;
	padding: 0 0 0 15px;
	line-height: 150%;
	background: url(../img/pc/arrow.png) no-repeat 0em 0.3em;
	float: left;
	list-style: none; 
}
table {
	font-size: 100%;
	margin-bottom: 10px;
	margin-bottom: 15px;
	border: none;
}
caption {
	padding: 3px;
	font-weight: normal;
	text-align: right;
	font-size: 90%;
}
th {
	line-height: 135%;
	padding: 3px 5px 3px 5px;
	border: none;
}
td {
	line-height: 135%;
	padding: 3px 5px 3px 5px;
	border: none;
}
#contents-detail td dl.d-lst {
	margin-top: 5px;
	margin-bottom: 0;
}
#contents-detail td dl.d-lst dt {
	margin-top: 3px;
}
#contents-detail td dl.d-lst dd {
	border-bottom: none;
}
td ul.link {
	margin-top: 5px;
	margin-bottom: 0;
}
td ul {
	margin-top: 0;
	margin-bottom: 0;
}
td ol {
	margin-top: 0;
	margin-bottom: 0;
}
#contents-detail table.base-data {
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	margin: 10px 20px 10px 0px;
	text-align: left;
	*border:1px solid #626262;
}
#contents-detail p table.base-data {
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
	margin: 10px 10px 10px 0px;
}
#contents-detail table.base-data th {
	border-style: solid;
	border-width: 1px;
	border-color: #626262;
	text-align: center;
	background-color:#faf5eb;/*固定色*/
		color:#000;/*固定色*/
		
}
#contents-detail table.base-data td {
	border-style: solid;
	border-width: 1px;
	border-color: #626262;
	text-align: left;
}

/* th左寄せ */
#contents-detail table.base-data2 {
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
}
#contents-detail table.base-data2 th {
	border-style: solid;
	border-width: 1px;
	border-color: #636260;
	text-align: left;
	background-color:#faf5eb;/*固定色*/
		color:#000;/*固定色*/
}
#contents-detail table.base-data2 td {
	border-style: solid;
	border-width: 1px;
	border-color: #636260;
}
#contents-detail table.base-data p,#contents-detail table.base-data2 p,table.wide-table p,table.wide-table2 p{ line-height:135%; margin:0; padding:0;}
div.set-img {
	margin-bottom: 15px;
	text-align: center;
}
/* wide table */
table.wide-table {
	width: 100%;
	font-size: 100%;
	margin-bottom: 10px;
	margin-bottom: 15px;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
}
table.wide-table th {
	border-style: solid;
	border-width: 1px;
}
table.wide-table td {
	border-style: solid;
	border-width: 1px;
}
/* th右寄せ */
table.wide-table2 {
	width: 100%;
	font-size: 100%;
	margin-bottom: 10px;
	margin-bottom: 15px;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
}
table.wide-table2 th {
	text-align: left;
	border-style: solid;
	border-width: 1px;
}
table.wide-table2 td {
	border-style: solid;
	border-width: 1px;
}
table.contents-table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-style: solid;
	border-width: 1px;
}
.table.contents-table {
	margin-left: 25px;
}
p table.contents-table {
	margin-left: 0px;
}
table.contents-table th {
	border-style: solid;
	border-width: 1px;
	background-color:#faf5eb;/*固定色*/
		color:#000;/*固定色*/
	border-color: #626262;
}
table.contents-table td {
	border-style: solid;
	border-width: 1px;
	border-color: #626262;
}
table.contents-table td.cal-sat {
	background: #eef9fb;/*固定色*/
	color: #000;	/*固定色*/
}
table.contents-table td.cal-sun {
	background: #f9f0f7;/*固定色*/
	color: #000;	/*固定色*/
}
.img-zone {
	padding: 0 0 10px 0;
	clear: both;
	overflow: hidden;
	height: auto;
}
.img-zone img {
	margin: 10px 5px 5px 10px;
}
.img-zone a img {
	margin: 10px -5px 5px 10px;
}
.update {
	text-align: right;
	padding: 0 10px 0 0;
	font-size: 0.9em;
	margin: 3px 0;
}
.text1, .text {
	padding: 1em 20px 10px 0;
	line-height: 1.2;
	font-size: 1em;
}

span.align-left {
	float: left;
}
span.align-right {
	float: right;
}
#contents-detail img.align-right {
	float: right;
	margin: 0px 28px 10px 10px;
}
#contents-detail img.align-left {
	float: left;
	margin: 0px 10px 10px 10px;
}
.text1 img.align-right {
	float: right;
	margin: 0px 0px 10px 10px;
	overflow: hidden;
	height: auto;
}
.text1 img.align-left {
	float: left;
	margin: 0px 10px 10px 0px;
	overflow: hidden;
	height: auto;
}
#playerBox {
	position: relative;
	height: 350px;
}
.douga {
	position: absolute;
	top: 20px;
	left: 275px;
	margin-bottom: 20px;
	border: 1px solid #666666;
	width: 320px;
	height: 309px;
}
.douga2 {
	position: absolute;
	width: 150px;
	height: 30px;
	top: 300px;
	left: 540px;
}
.douga2 form {
	margin: 0;
	padding: 0;
}
.textblock, p.textblock {
	display: block;
	clear: both;
	line-height: 1.2;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
} /*画像の下に文字を表示する際のfloat解除用*/
.textblock p, .textblock p.caption, .textblock p.caution {
	margin: 0px;
	padding: 0px;
}
#contents-detail .underline {
	text-decoration: underline;
	margin: 0 0 10px 0;
}
#contents-detail p {
	line-height: 1.4;
}
/* --------------------------------------------------------------------*/
/*一覧用サイドバー ----------------------------------------------------*/
/* --------------------------------------------------------------------*/
#sidebar ul li a + br, .category br {
	display: none;
}
#sidebar h2 {
	background-color: #4653A2;/*固定色*/
	padding: 0;
	color: #FFFFFF;/*固定色*/
	font-size: 1.2em;
	font-weight: normal;
	padding: 15px 0 10px 10px;
}
#sidebar h2 a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;/*固定色*/
	margin: -15px 0 -10px -10px;
	padding: 15px 0 10px 10px;
}
#sidebar ul li {
	border-bottom: 1px #CCC solid;
	min-height: 2.1em;
	padding: 10px 0 0 10px;
	background: #6573d6;/*固定色*/
	color: #FFFFFF;/*固定色*/
	list-style: none; 
}
#sidebar ul li a {
	display: block;
	margin: -10px 0 0 -10px;
	padding: 10px 0 0 10px;
	min-height: 2.1em;
	background:#fff;
}
#sidebar ul li:hover a {
	background-color: #6573d6; 
	min-height: 2.1em;
	margin: -10px 0 0 -10px;
	padding: 10px 0 0 10px;
	display: block;
	color: #FFFFFF;
}
#sidebar ul li a:before {
	content: " ";
	font-size: 1em;
	float: right;
	position: relative;
	top: 0;
	background-image: url(../img/pc/link_arrow.png);
	background-position: left center;
	background-repeat: no-repeat;
	width: 1.25em;
	height: 1.25em;
}
#sidebar ul li a:hover:before {
	content: " ";
	font-size: 1em;
	float: right;
	position: relative;
	top: 0;
	background-image: url(../img/pc/link_arrow_hover.png);
	background-position: left center;
	background-repeat: no-repeat;
	width: 1.25em;
	height: 1.25em;
}
/*　リッチテキスト内のスタイル初期化 ------------------------ */
.text1 ul {
	padding: 1em 0 1em 0;
	list-style: disc;
}
.text1 ul li {
	list-style: disc;
	/*margin: 0 0 0 2.8em;*/
	line-height: 1.3;
}
.text1 ol {
	padding: 1em 0 1em 0;
}
.text1 ol li {
	list-style: decimal;
	line-height: 1.3;
}
.text1 dl {
	padding: 0 0 0 1em;
}
/* ------------------------------------緊急情報枠 -----------------------------------*/
.warning_top {
	display: block;
	margin: 0 0 15px 0;
	padding: 0;
}
.warning_bottom {
	display: block;
	width: 100em;
	margin: 0 auto;
	border-radius: 5px;
	box-shadow: 0px 2px 1px rgba(100,4,4,1.00);
	background: url(../img/pc/btn_warning_bg.png) top repeat-x;
	min-height: 55px;
	background-color: #c63436;
}
.warning_box {
	display: block;
	width: 100%;
	vertical-align: middle;
	color: #fff;
}
.warning_day {
	float: right;
　	width: 8em;
	text-align: right;
	padding: 15px 10px 10px 10px;
	vertical-align: middle;
	min-height: 30px;
	display: block;
	font-size: 1em;
	color: #fff;
}
.warning_title {
	float: left;
	width: 21%;
	vertical-align: middle;
	min-height: 30px;
	display: block;
	font-size: 1.4em;
	color: #fff;
	padding: 5px;
	background: url(../img/pc/btn_warning_arrow.png) 10px center no-repeat;
	padding: 15px 10px 10px 35px;
	line-height: 1.2;
}
.warning_messege {
	vertical-align: middle;
	min-height: 30px;
	display: table-cell;
	font-size: 1.2em;
	color: #fff;
	padding: 5px;
	font-weight: nomal;
	line-height: 1.4;
}
.warning_m_box {
	display: table;
	min-height: 55px;
}
/* ------------------------------------ --------------------------------*/


/* ------------------------------------ -----------------------------------*/


/* アンケートフォーム*/

.mainform {
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	margin: 10px 0 0 -10px;
	font-size:1em;
}
.mainform input[type~="text"], .mainform textarea {
	width: 90%;
	box-sizing: border-box;
	margin: 5px;
	min-height: 2em;
	padding:  3px;
	box-sizing:border-box;
	font-size:1em;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",sans-serif;
	
}

.mainform input[type~="text"].f_number {
	width: 3em;
}
.mainform button[type~="submit"] {
	margin: 5px auto;
	float: none;
	width: auto;
	text-align: center;
	min-height: 3em;
}
.mainform label {
	padding: 0 2em 0 0;
}
.mainform select {
	min-height: 2em;
}
/*アンケートフォーム過去用*/
textarea.input1{
	width:600px;
	margin-bottom:20px;
	display:block;
	}
p.honbun{
	color:#ff6600;
	}
/*-----------------------*/
/* noscript */
p.noscript{ display:block; text-align:center; padding:3px; background:#000;color:#fff; line-height:1.3; font-size:1.3em;}

.cl-notranslate{ overflow: hidden;}


/* SNS 表示部分　*/
.sns_box{ display:table; width:100%; margin:0 0 5px 0;}
.sns_colum{ display:table-cell; width:400px; vertical-align:top; max-width:400px;}
.sns_colum2,.sns_colum:nth-child(2){ display:table-cell;width:325px; padding:0 0 0 15px; max-width:325px;}

.icon_youtube{ background: url(../img/pc/icon_tv.png) 20px center no-repeat #4653a2;  height:40px; font-size:1.6em; font-weight:bold; color:#fff; text-align:center; padding:9px ; box-sizing:border-box;}
.icon_twitter{ background: url(../img/pc/icon_twitter_top.png) 20px center no-repeat #9fd4fa;  color:#4653a2; height:40px; font-size:1.6em; font-weight:bold;text-align:center; padding:9px ; box-sizing:border-box; }
