body {margin:0px;color:#333333;background-color:#ffffff;font-size:90%;line-height:1.5;font-family:Meiryo,'メイリオ','ＭＳ Ｐゴシック',sans-serif;}
.header,
.article,
.footer {width:960px;margin:0px auto;overflow:hidden;}
ul,dl,div{overflow:hidden;zoom:1;}
#Map div{overflow:visible;}
a {color:#0066CC;text-decoration:underline;}
a img{border:none;vertical-align:middle;}
a:hover img {opacity:0.8;filter: Alpha(opacity=80);-ms-filter:"Alpha(opacity=80)";}
.h256{height:256px;}.place_data .left{border-right:1px dotted #999999;}
.red {color:#ee0000;}
.left{float:left;}
.right{float:right;}
.relative{position:relative;overflow:visible;}
hr {color:#ffffff;border:none;border-bottom:2px solid #666666;}
.center{text-align:center;}
.skip_link {position:absolute;top:-144px;opacity:0;filter: Alpha(opacity=0);-ms-filter:"Alpha(opacity=0)";}
.header {position:relative;height:auto;margin-bottom:10px;padding-bottom:60px;line-height:1.3;overflow:hidden;zoom:1;}
.header ul,.footer ul{margin:0px;padding:0px;list-style: none;}
.header .head_logo{margin:20px 0px;float:left;}
.header .head_logo h1{font-size:1em;line-height:1em;margin:0px;padding:0px;}
.header .page_control{width:420px;float:right;}
.header .page_control ul,
.header .page_control li,
.header .page_control dl,
.header .page_control dl dt,
.header .page_control dl dd{float:left;}
.header .page_control ul{margin:8px 10px;font-size:0.9em;}
.header .page_control ul li{padding-left:16px;background:url(/core/img/menu_list_mark.gif) left 0.1em no-repeat;}
.header .page_control form.search {width:220px;margin:0px;padding:6px;float:right;}
.header .page_control form.search .search_txt {width:160px;margin:0px;padding:3px;border:1px solid #666666;background-color:#ffffff;vertical-align:middle;}
.header .page_control form.search .search_bt {width:40px;margin:0px;padding:0px;color:#ffffff;border:1px solid #666666;background-color:#666666;vertical-align:middle;}
.header .page_control dl {margin:2px 5px;padding:6px 8px;border:4px solid #F7F4F0;}
.header .page_control dl dt{margin:0px;height:25px;border-right:1px solid #999999;}
.header .page_control dl dd{margin:0px;height:23px;border:1px solid #999999;border-left:none;overflow:hidden;background-color:#ff8888;}
.header .page_control dl dd a{display:block;width:23px;height:23px;background:no-repeat;text-indent:-100em;}
.header .page_control dl dd a:hover {opacity:0.8;filter: Alpha(opacity=80);-ms-filter:"Alpha(opacity=80)";}
.header .page_control dl dd.smaller a{background-image:url(/core/img/control_font_small.gif) ;}
.header .page_control dl dd.default a{width:38px;background-image:url(/core/img/control_def.gif) ;}
.header .page_control dl dd.larger a{background-image:url(/core/img/control_font_big.gif) ;}
.header .page_control dl dd.high a{background-image:url(/core/img/control_collar_high.gif) ;}
.header .page_control dl dd.low a{background-image:url(/core/img/control_collar_low.gif) ;}
.header .global_menu {position:absolute;bottom:0px;left:0px;width:100%;min-height:50px;overflow:hidden;background:url(/core/img/global_menu_bg.jpg) top left repeat;}
.header .global_menu li{padding:0px;float:left;}
.header .global_menu li a{display:block;margin:7px 0px;height:35px;border-right:1px solid #ffffff;border-left:1px solid #FE6BA3;background:no-repeat center top;text-indent:-1000em;}
.header .global_menu li.menu01 a{width:160px;background-image:url(/core/img/global_menu01.jpg);border-left:none;}
.header .global_menu li.menu02 a{width:188px;background-image:url(/core/img/global_menu02.jpg);}
.header .global_menu li.menu03 a{width:201px;background-image:url(/core/img/global_menu03.jpg);}
.header .global_menu li.menu04 a{width:141px;background-image:url(/core/img/global_menu04.jpg);}
.header .global_menu li.menu05 a{width:128px;background-image:url(/core/img/global_menu05.jpg);}
.header .global_menu li.menu06 a{width:132px;background-image:url(/core/img/global_menu06.jpg);border-right:none;}
.header .global_menu li.menu_button {display:none;}
.header .global_menu li.menu_button a{width:50px;background-image:url(/core/img/global_menu00.jpg);}


.article {padding-bottom:20px;}
.article .contents{width:100%;}
.article .contents h1{margin-top:0px;padding:8px;border-top:3px solid #FE9CC1;border-left:8px solid #FE9CC1;border-bottom:1px solid #E4E3E6;font-size:1.3em;background:url(/core/img/heading1_bg.jpg) left bottom repeat-x #ffffff;}
.article .contents h2{margin-top:0px;padding:8px;border-top:3px solid #FE9CC1;border-bottom:1px solid #FE9CC1;background-color:#FFF4FA;font-size:1.2em;overflow:hidden;}
.article .contents h3{padding:0.2em 8px 0.2em 20px;border-bottom:2px solid #BBBBBB;background:url(/core/img/heading3_bg.gif) left 0.3em no-repeat;font-size:1.2em;}
.article .contents h4{padding:0.2em 8px 0.2em 8px;border-bottom:2px solid #BBBBBB;}
.article .contents .info_section h2{padding:5px 5px 5px 25px;border:1px solid #F0F0F0;border-bottom-color:#CCCCCC;background:url(/core/img/heading2_bg.gif) 5px 0.5em no-repeat #F7F7F7;}
.article .contents .form_section {margin:10px 0px;border:1px solid #F7DD86;}
.article .contents .form_section dd{margin:0px 0px 10px;}
.article .contents .form_section textarea{width:100%;margin:5px 0px;border:1px solid #CCCCCC;background-color:#ffffff;}
.article .contents .time {text-align:right;}
.article .contents .image_box {margin:15px 0px;padding:2px;text-align:center;}
.article .contents .image_box img{margin:0px 5px 5px;}
.article .contents .form_section h2{margin:0px;background-color:#FCF2D1;border:none;text-align:center;}
.article .contents table{border-collapse: collapse;}
.article .contents table th{padding:6px;border:1px solid #FFA6CA;background-color:#FFD9E8;}
.article .contents table td{padding:6px;border:1px solid #FFA6CA;}
.article .contents table.noborder {border-collapse: collapse;border:none;}
.article .contents table.noborder th{padding:5px;color:#ffffff;background-color:#ffffff;border:none;}
.article .contents table.noborder td{padding:5px;background-color:#ffffff;border:none;}
.article .section {margin:0px 20px 10px;}
.article .contents hr{color:#ffffff;border:none;border-bottom:1px solid #FE9CC1;}
.article .contents ul {margin:5px 20px;padding:0px;list-style: none;}
.article .contents ul li{padding:0px 0px 5px 20px;background:url(/core/img/menu_link_list_mark.gif) left 0.3em no-repeat;}
.article .contents ul.link_list li{background-image:url(/core/img/sidemenu_list_mark.gif);}
.article .contents ul.file_list li{background-image:url(/core/img/file_list_mark.gif);}
.article .contents ul.file_list li.pdf{background-image:url(/core/img/file_list_mark_pdf.gif);}
.article .contents ul.file_list li.doc{background-image:url(/core/img/file_list_mark_doc.gif);}
.article .contents ul.file_list li.xls{background-image:url(/core/img/file_list_mark_xls.gif);}
.article .contents ul.menu_list {width:auto;padding:0px 20px;margin:0px;list-style: none;overflow:hidden;clear:both;}
.article .contents ul.menu_list li{width:44%;margin:2%;padding:1px;border:3px solid #EBEAEC;background:none;font-weight:bold;float:left;}
.article .contents ul.menu_list li a{display:block;padding:10px 10px 10px 30px;background:url(/core/img/menu_list_bg.gif) left top no-repeat #FFF2F8;color:#333333;text-decoration:none;}
.article .contents ul.menu_list li a:hover{background-color:#fFe2e8;background-image:url(/core/img/menu_list_bg_hover.gif);}
.article .contents ul.page_list {padding:15px 0px;}
.article .contents ul.page_list li{padding:8px 20px;border-bottom:1px dotted #CCCCCC;background:url(/core/img/heading2_bg.gif) left 0.7em no-repeat;}
.article .contents .info_section ul.page_list li{background-image:url(/core/img/menu_list_mark.gif);}
.article .contents dl.qanda {margin:5px 0px;}
.article .contents dl.qanda dt {min-height:43px;margin:5px 0px;padding:10px 10px 10px 55px;background:url(/core/img/question.gif) no-repeat;}
.article .contents dl.qanda dd {min-height:43px;margin:5px 0px;padding:10px 10px 10px 55px;background:url(/core/img/answer.gif) no-repeat;}
.article .contents .acrobat {margin:12px 0px;border:2px solid #EBEBEB;padding:10px;}
.article .contents .acrobat .figure{float:left;margin-right:10px;padding:0px;}
.article .contents .acrobat p{margin:0px;font-size:0.9em;}
.article .contents .figure{padding:10px;text-align:center;}
.article .contents .place_data {margin:5px 0px;}
.article .contents .place_data .figure{float:right;}
.article .contents .place_data table{margin:10px 0px;}
.article .contents .place_data table th{width:25%;}
.article .contents table.calendar {width:100%;font-size:0.9em;}
.article .contents table.calendar th{width:14%;}
.article .contents table.calendar th:first-child{background-color:#FFaaaa;}
.article .contents table.calendar th:last-child{background-color:#88bbFF;border-color:#4499FF;}
.article .contents table.calendar td:first-child dt{background-color:#FFE1E1;}
.article .contents table.calendar td:last-child dt{background-color:#D7F2FF;}
.article .contents table.calendar td{padding:0px;border-color:#B3ADA6;background-color:#ffffff;vertical-align:top;}
.article .contents table.calendar td dl{margin:0px;padding:0px;min-height:6em;}
.article .contents table.calendar td dl dt{padding:2px 6px;color:#666666;background-color:#F6F6F6;}
.article .contents table.calendar td dl dd{margin:6px 2px;border-bottom:1px dotted #CCCCCC;}
.article .nav{}
.article .nav dl{margin-top:0px;padding:1px;border:3px solid #EBEAEC;}
.article .nav dl dt{padding:8px 4px 8px 16px;background:url(/core/img/menu_title_bg.gif) 5px 0.3em no-repeat #FFDAEC;font-weight:bold;}
.article .nav dl dd{margin:0px 3px;padding:8px 8px 8px 20px;border-bottom:1px dotted #CCCCCC;background:url(/core/img/menu_list_mark.gif) 5px 0.8em no-repeat;}
.article .nav .emergency dt{padding:8px;background:#ffffff;text-align:center;border-bottom:2px solid #FF8484;}
.article .nav .emergency dt img {margin:5px;}
.article .nav .emergency dd p{margin:0px;padding:6px;background-color:#FEEDED;}
.article .nav .banner {list-style: none;margin:0px;padding:0px;clear:both;}
.article .nav .banner li{margin:0px 0px 12px;}
.article .aside {clear:both;}
.article .aside .banner {list-style: none;margin:0px;padding:0px;clear:both;}
.article .aside .banner li{width:183px;margin:4px;float:left;}

.article .kominkan h1{border-color:#996600;border-bottom-color:#E4E3E6;}
.article .kominkan h2{border-color:#996600;background-color:#F1E1C3;}
.article .kominkan h3{background-image:url(/core/img/heading3_komin_bg.gif) ;}
.article .kominkan .info_section h2{background-image:url(/core/img/heading2_komin_bg.gif);}
.article .kominkan table caption{font-weight:bold;}
.article .kominkan table th {background-color:#CCCCCC;border-color:#999999;}
.article .kominkan table td {border-color:#999999;}
.article .kominkan table td.red{background-color:#FF9999;color:#333333;}
.article .kominkan .contents dl dt{padding:0px 0px 5px 20px;background:url(/core/img/kominmenu_list_mark.gif) left top no-repeat;font-weight:bold;}
.article .kominkan .contents dl dd{margin:0px;padding:0px 0px 5px 20px;}
.article .kominkan .nav dl dt{background:url(/core/img/menu_title_komin_bg.gif) 5px 0.3em no-repeat #E1D1B3;}
#menu_page_layout .contents{width:720px;float:right;}
#menu_page_layout .nav{width:220px;float:left;}

#top_page_layout .contents{width:510px;float:left;}
#top_page_layout .contents dl{margin:0px 10px;padding:5px;}
#top_page_layout .contents dl dt{width:9em;float:left;line-height:2;}
#top_page_layout .contents dl dd{margin:0px;padding-left:9em;border-bottom:1px dotted #666666;line-height:2;vertical-align:middle;}
#top_page_layout .contents .section{margin:0px 0px 12px;}
#top_page_layout .contents .section_body{padding-top:15px;border:1px solid #DF3F8F;border-top:none;}
#top_page_layout .contents .section .left,
#top_page_layout .contents .section .right {width:49%;}
#top_page_layout .contents .section ul li{background-image:url(/core/img/sidemenu_list_mark.gif);border-bottom:1px dotted #666666;}
#top_page_layout .contents .section .icon_list {width:auto;margin:0px 0px 20px 20px;}
#top_page_layout .contents .section .icon_list li{margin:5px 6px;padding:0px;background:none;border:none;float:left;}
#top_page_layout .contents h2{border:0px;margin:0px;padding:0px;background:none;}
#top_page_layout .contents div .heading_link{display:block;float:right;}
#top_page_layout .contents div .heading_link a{padding:0px 4px;}
#top_page_layout .contents .links {margin:8px;}
#top_page_layout .contents .tab_section {margin:0px 0px 12px;}
#top_page_layout .contents .tab_section h2{padding:5px;background:none;}
#top_page_layout .contents .tab_section h2 a{text-decoration:none;text-indent:-4em;}
#top_page_layout .contents .place_data div h3{margin:6px;background:none;padding:0px;font-size:1em;border:none;}
#top_page_layout .contents .place_data ul{margin:0px;width:100%;}
#top_page_layout .contents .place_data p{margin:6px;}
#top_page_layout .contents .place_data hr{width:1px;height:110px;margin:10px 0.5%;border:none;border-left:1px dotted #999999;float:left;}
#top_tab {margin:0px;background:url(/core/img/tab_bg.gif) left bottom repeat-x;}
#top_tab li{padding:0px 11px 0px 0px;float:left;background:none;}
#top_tab li a{display:block;width:150px;height:31px;background:left top no-repeat;}
#top_tab li a.news {background-image:url(/core/img/tab_bt_news_off.gif);}
#top_tab li a.recruit {background-image:url(/core/img/tab_bt_recruit_off.gif);}
#top_tab li a.news span{visibility: hidden;}
#top_tab li a.recruit span{visibility: hidden;}
#top_tab li.current a.news {background-image:url(/core/img/tab_bt_news.gif);}
#top_tab li.current a.recruit {background-image:url(/core/img/tab_bt_recruit.gif);}
#top_tab li a span{opacity:0;filter: Alpha(opacity=0);-ms-filter:"Alpha(opacity=0)";}
#top_page_layout .right {width:735px;}
#top_page_layout .nav{width:210px;float:left;font-size:0.9em;}
#top_page_layout .nav .right {width:auto;}
#top_page_layout .right .nav{float:right;}
#top_page_layout .nav dl{border:none;padding:0;border-bottom:1px solid #E564A5;}
#top_page_layout .nav dt{margin:0px;padding:0px;background:#ffffff;}
#top_page_layout .nav dd{margin:0px;border-left:1px solid #E564A5;border-right:1px solid #E564A5;border-bottom:none;background-image:url(/core/img/menu_link_list_mark.gif);}
#top_page_layout .nav dl.itakura_face{min-height:90px;background:url(/core/img/face_pic.gif) right bottom no-repeat;}
#top_page_layout .nav .emergency{padding:3px;border:3px solid #FF9D9D;}
#top_page_layout .nav .emergency dd {border:none;background-image:url(/core/img/emer_link_list_mark.gif);}
#top_page_layout .nav .emergency dd.mes {padding:5px 0px;background:none;border:none;}
#top_page_layout .nav .section{margin:0px 0px 12px;padding:3px;border:3px solid #E4E3E6;}
#top_page_layout .section .figure,
#toppage_submenu .figure{float:left;margin:5px;padding:0px;border:2px solid #cccccc;}
#top_page_layout .nav .section h2{margin:0px 0px 15px;padding:5px 0px;text-align:center;border-bottom:2px solid #FF93C9;}
#top_page_layout .nav .section p{margin:0px 0px 2px;}
#top_page_layout .nav .section table {width:80%;margin:10px 10%;border-collapse: collapse;}
#top_page_layout .nav .section table th{border:1px solid #666666;background-color:#DDDDDD;}
#top_page_layout .nav .section table td{border:1px solid #666666;}
#top_page_layout .nav .section .banner li{padding:2px;border:none;text-align:center;background:none;}
#top_page_layout .nav ul {margin:0px;padding:0px;list-style: none;}
#top_page_layout .nav .section ul li {padding:5px 3px 5px 20px;border-bottom:1px dotted #CCCCCC;background:url(/core/img/menu_link_list_mark.gif) 5px 0.4em no-repeat;}
#top_page_layout .nav ul li.list_link,
#top_page_layout .place_data ul li.list_link{padding:5px 3px 5px 20px;float:right;background:url(/core/img/menu_list_mark.gif) 5px 0.4em no-repeat;border:none;}
#top_page_layout .nav .info_section{margin:0px 0px 12px;padding:3px;border:1px solid #DF3F8F;}
#top_page_layout .nav .info_section h2{margin:0px;}

#itakura_face_pic {position:absolute;right:8px;bottom:3px;}
.footer{width:1000px;}
.footer .nav{padding:0px 15px;}
.footer .reread_link{float:right;margin:6px 0px;padding:0px 0px 0px 15px;font-size:0.9em;background:url(/core/img/reread_link_mark.gif) left 0.1em no-repeat;}
.footer .link_list{margin:6px 0px;font-size:0.9em;float:left;}
.footer .link_list li{margin-right:20px;padding:0px 0px 0px 15px;background:url(/core/img/menu_list_mark.gif) left 0.1em no-repeat;float:left;}
.footer .address_info {padding:15px;background:url(/core/img/footer_bg.jpg) left top repeat-x #FFECF5;clear:both;}
.footer .address_info .mobile_site{float:right;border:1px solid #FF93C9;}
.footer .address_info dl {margin:0px;}
.footer .address_info dl dt{padding:5px 0px;font-size:1.2em;font-weight:bold;}
.footer .address_info dl dd{margin:0px;}
.footer .copyright{margin:0px;padding:5px;text-align:center;background-color:#FFECF5;font-size:0.9em;}

.contents div#mapobject_kind{overflow:visible;}
.contents div#mapobject_list{overflow:visible;}
.contents div#mapobject_map{overflow:visible;}
.contents div#mapobject_map div{overflow:visible;}

div.page_link { width:99%; margin:0; padding:10px; zoom:1; }
div.page_link:after { content:""; display:block; clear:both; } /* clearfix (need zoom:1;) */
div.page_link p { margin:0; }
div.page_link p.prev { float:left; }
div.page_link p.prev a { font-size:1em; text-align:left; }
div.page_link p.next { float:right; }
div.page_link p.next a { padding:0 10px 0 0; font-size:1em; text-align:right; }

.article .contents .left_menu_list{width:280px;float:left;padding:5px;}
.article .contents .left_menu_list ul {margin:5px;}
.article .contents .left_menu_list ul li{padding:2px;background:none;}
.article .contents .right_contents{width:610px;float:right;padding:54px 5px;}

/*album 12/16*/
.article .contents .album_section{margin:0px 20px 20px;padding: 0px 0px;}
.article .contents .album_section ul {margin: 0px 0px 20px 5px;padding: 0px 0px;list-style-type: none;text-align:center;}
.article .contents .album_section ul li {width:150px;margin: 0px 0px 10px 0px;padding: 0px 1px 0px 1px;float:left;vertical-align:top;}
.article .contents .album_section ul li dl {margin: 0px;padding: 0px;list-style-type: none;border:none;display:block;}
.article .contents .album_section ul li dl dt {width:140px;height:180px;margin: 0px;padding: 3px;text-align:center;background-color: #eeeeee;}
.article .contents .album_section ul li dl dt img {margin: 0px;padding: 0px;vertical-align:middle;}
.article .contents .album_section ul li dl dd {margin: 0px 0px 0px 0px;padding: 0px 0px 4px 0px;line-height: 130%;text-align:center;border:none;}

/*フォームの大きさを調整*/
.formsubmit{text-align:center;}
.formsubmit input{width: 200px; padding: 5px;}

/* 201303update */
/*-------------------------------- 
 * トップページメイン画像スライド用
 *--------------------------------*/
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:0px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}
/*============================*/
/*=== Custom Slider Styles ===*/
/*============================*/
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}
/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding: 5px 10px;
	opacity: 0.8;
	overflow: hidden;
	display: none;
	-moz-opacity: 0.8;
	filter:alpha(opacity=8);
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.nivo-caption p {
	padding:5px;
	margin:0;
}
.nivo-caption a {
	display:inline !important;
}
.nivo-html-caption {
    display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	text-align:center;
	padding: 15px 0;
}
.nivo-controlNav a {
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}