@charset "utf-8";


/*============================================================================
ページ全体
============================================================================*/

body {
font-family:Meiryo,'メイリオ','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',sans-serif;
margin: 0 ;
padding: 0 ;
text-align:center;/*for IE5*/
color: #444444;
font-size:14px;
overflow-y:scroll;
/*line-height:1.5;*/
}

/* Safari \*/
html:\66irst-child body {
font-family: "MS UI Gothic", "HiraKakuPro-W3", sans-serif;
}

*{
	margin: 0px;
	padding: 0px;
}

li {
	list-style: none outside;
}

blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}

.clear {
	clear:both;
}

.emp {
	font-weight:bold;
}

.break{
	clear:both;
	padding:0 0 20px 0;
	display:block;
}

fieldset, table, img {
    border: 0 none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

a {
	color:#313131;
	text-decoration:underline;
}
a:link {
	color:#313131;
	text-decoration:underline;
}
a:visited {
	color:#313131;
	text-decoration:underline;
}
a:hover, a:active {
	color:#313131;
	text-decoration:underline;
}

.txfloat{
     float: left;
     margin-right: 1em;
}

/* =Layout
-------------------------------------------------------------- */

/*
LAYOUT: Two columns
DESCRIPTION: Two-column fixed layout with one sidebar right of content
*/
div#blog_entry img{
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
#container {
	margin: 0 auto;
	width: 1000px;
	overflow:hidden;
}

/*
LAYOUT: One column, no sidebar
DESCRIPTION: One centered column with no sidebar
*/

.one-column #content {
	margin: 0 auto;
	width: 640px;
}

/*
LAYOUT: Full width, no sidebar
DESCRIPTION: Full width content with no sidebar; used for attachment pages
*/

.single-attachment #content {
	margin: 0 auto;
	width: 900px;
}


/*フォーム*/
table.form{
width:725px;
border-collapse:separate;
border-spacing: 2px;
}

table.form th{
background:url("images/common/bg_01.gif");
border-bottom: 1px solid #d7cbbe;
border-right: 1px solid #d7cbbe;
font-weight: normal;
padding: 5px 0 5px 30px;
width: 160px;
}

table.form th span{
color:#ce505e;
font-size:10px;
}


table.form td{
border-bottom: 1px solid #dddddd;
padding: 5px 0 5px 10px;
}

table.form td span.input_rule{
background:#ce505e;
padding:3px;
font-size:11px;
border:#bc8f94;
color:#ffffff;
margin-left:10px;
}

.btnArea{
width:725px;
margin:15px 0;
text-align:center;
}

/*完了メッセージ*/

.msg_finish{
margin:30px;
font-size:18px;
text-align:center;
}



/* =Structure
-------------------------------------------------------------- */

/* The main theme structure */
#wrapper {
width: 100%;	/* 背景を幅全体に表示する用 */
height: 100% !important;
position: relative;
margin: 0 auto ;
padding: 0;
background-color:#f9f6ef;
overflow:hidden;
}

#bg_bottom{
/*background:url(images/common/footer_bg.jpg) repeat-x;*/
background-position:center bottom;
/*padding-bottom:150px;*/
padding-bottom: 40px;
}


/* Structure the footer area */
#footer-widget-area {
	overflow: hidden;
}
#footer-widget-area .widget-area {
	float: left;
	margin-right: 20px;
	width: 200px;
}
#footer-widget-area #fourth {
	margin-right: 0;
}
#site-info {
	float: left;
	font-size: 14px;
	font-weight: bold;
	width: 700px;
}
#site-generator {
	float: right;
	width: 200px;
}

/* Text meant only for screen readers */
.screen-reader-text {
	position: absolute;
	left: -9000px;
}

/* sidebar_login */
#sb_login {
	background:url("images/common/bg_frm_login.gif") no-repeat;
	width: 185px;
	height: 93px;
	margin: 10px 0 10px 8px;
	padding: 0 0 0 10px;
	text-align:left;
}

#sb_login p {
	margin:  0;
	padding: 8px 0 0 0;
}

#sb_login ul {
	margin: 10px 0 0 0;
	padding: 0;
}

#sb_login ul li {
	background:url("images/common/arrow.gif") no-repeat 0 1px;
	font-size:12px;
	margin: 5px 0 0 0;
	padding: 0 0 0 15px;
}

#g_navi {
	width: 200px;
	/*
	height: 405px;
	height: 485px;
	*/
	height: 526px;
	margin: 10px 0 10px 0;
	padding: 0;
}


/* side_menu */

#side_menu,
#primary,
#secondary {
	float: left;
	width: 200px;
	margin:0;
}


/*文字サイズ変更*/
#chg_font{
width:182px;
margin:0 auto;
border:#186384 1px solid;
padding:5px 0 0 0 ;
}

#chg_font ul{
margin:0;
padding:8px 0 0 10px;
}

#chg_font ul li{
float:left;
padding:0 2px 0 2px;
}

#side_menu .area{
background:#FFFFFF;
overflow:hidden;
margin:0 0 10px 0;
padding:10px 0 10px 0;
width:200px;
}


/*グランドナビ*/
#Menu {
	height: 270px;
	margin: 0;
	padding: 0 0 0 8px;
	/padding: 0 0 0 0;
}

#Menu li {
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
}

#Menu li a {
	display:block;
	height: 45px;
	text-decoration: none;
	border-bottom-style: none;
	background: url('./images/common/menu.jpg') no-repeat scroll transparent center top ;
}

#Menu li#m_01 a {
	width:184px;
	background-position: 0 0;
}

#Menu li#m_02 a {
	width:184px;
	background-position: 0 -45px;
}

#Menu li#m_03 a {
	width:184px;
	background-position: 0 -90px;
}

#Menu li#m_04 a {
	width:184px;
	background-position: 0 -135px;
}

#Menu li#m_05 a {
	width:184px;
	background-position: 0 -180px;
}

#Menu li#m_06 a {
	width:184px;
	background-position: 0 -225px;
}

#Menu li#m_07 a {
	width:184px;
	background-position: 0 -270px;
}

#Menu li#m_08 a {
	width:184px;
	background-position: 0 -315px;
}

#Menu li#m_09 a {
	width:184px;
	background-position: 0 -360px;
}

#Menu li#m_10 a {
	width:184px;
	background-position: 0 -405px;
}

#Menu li#m_11 a {
	width:184px;
	background-position: 0 -450px;
}

#Menu li#m_11 a {
	width:184px;
	background-position: 0 -495px;
}
#Menu li#m_12 a {
	width:184px;
	background-position: 0 -450px;
}



#Menu li#m_01 a:hover { 
	width:184px;
	background-position: -184px 0;
}

#Menu li#m_02 a:hover {
	width:184px;
	background-position:-184px -45px;
}

#Menu li#m_03 a:hover {
	width:184px;
	background-position: -184px -90px;
}

#Menu li#m_04 a:hover {
	width:184px;
	background-position: -184px -135px;
}

#Menu li#m_05 a:hover {
	width:184px;
	background-position: -184px -180px;
}

#Menu li#m_06 a:hover {
	width:184px;
	background-position: -184px -225px;
}

#Menu li#m_07 a:hover {
	width:184px;
	background-position: -184px -270px;
}

#Menu li#m_08 a:hover {
	width:184px;
	background-position: -184px -315px;
}

#Menu li#m_09 a:hover {
	width:184px;
	background-position: -184px -360px;
}

#Menu li#m_10 a:hover {
	width:184px;
	background-position: -184px -405px;
}

#Menu li#m_11 a:hover {
	width:184px;
	background-position: -184px -495px;
}
#Menu li#m_12 a:hover {
	width:184px;
	background-position: -184px -450px;
}




#Menu li#m_01_on a {
	width:184px;
	background-position: -184px 0;
}

#Menu li#m_02_on a {
	width:184px;
	background-position:-184px -45px;
}

#Menu li#m_03_on a {
	width:184px;
	background-position: -184px -90px;
}

#Menu li#m_04_on a {
	width:184px;
	background-position: -184px -135px;
}

#Menu li#m_05_on a {
	width:184px;
	background-position: -184px -180px;
}

#Menu li#m_06_on a {
	width:184px;
	background-position: -184px -225px;
}

#Menu li#m_07_on a {
	width:184px;
	background-position: -184px -270px;
}

#Menu li#m_08_on a {
	width:184px;
	background-position: -184px -315px;
}

#Menu li#m_09_on a {
	width:184px;
	background-position: -184px -360px;
}

#Menu li#m_10_on a {
	width:184px;
	background-position: -184px -405px;
}

#Menu li#m_11_on a {
	width:184px;
	background-position: -184px -495px;
}
#Menu li#m_12_on a {
	width:184px;
	background-position: -184px -450px;
}




/*その他メニュー*/
#other_menu {
	width: 200px;
	height: 130px;
	margin: 0 0 10px 0;
	padding: 0;
	float: left;
}

#o_menu {
	height: 130px;
	margin: 0;
	padding: 0 0 0 8px;
	/padding: 0 0 0 0;
}

#o_menu li {
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -9999px;
}

#o_menu li a {
	display:block;
	height: 45px;
	text-decoration: none;
	border-bottom-style: none;
	background: url('./images/common/other_menu.gif') no-repeat scroll transparent center top ;
}

#o_menu li#om_01 a {
	width:184px;
	background-position: 0 0;
}

#o_menu li#om_02 a {
	width:184px;
	background-position: 0 -45px;
}

#o_menu li#om_03 a {
	width:184px;
	background-position: 0 -90px;
}



#o_menu li#om_01 a:hover { 
	width:184px;
	background-position: -184px 0;
}

#o_menu li#om_02 a:hover {
	width:184px;
	background-position:-184px -45px;
}

#o_menu li#om_03 a:hover {
	width:184px;
	background-position: -184px -90px;
}




#o_menu li#om_01_on a {
	width:184px;
	background-position: -184px 0;
}

#o_menu li#om_02_on a {
	width:184px;
	background-position:-184px -45px;
}

#o_menu li#om_03_on a {
	width:184px;
	background-position: -184px -90px;
}


/*県からのお知らせ*/

ul#s_info{
text-align:left;
margin:0 5px 0 10px;
}

ul#s_info li.s_info_date{
padding:10px 0 0 0;
margin:0;
}

ul#s_info li.ttl{
background:url(images/common/arrow.gif) no-repeat scroll 0 0 ;
border-bottom:#e2e2e2 1px solid;
padding:0 0 10px 20px;
margin:0 0 5px 0;
}

ul#s_info li.end{
border-bottom:none;
}

/*FB*/

#side_menu iframe{
background:#FFFFFF;
margin-bottom:10px;
}

/*バナー*/
.widget_sp_image{
overflow:hidden;
/*
margin:0 0 10px 0;
*/
margin:0;
padding:0;
}

#widget_sp_image-5{
overflow:hidden;
margin:0 0 10px 0;
_margin:0 0 0 0;
padding:0;
height:60px;
}

#widget_sp_image-9{
overflow:hidden;
margin:0 0 10px 0;
_margin:0 0 0 0;
padding:0;
height:95px;
}

.widget_sp_image-image-link img.alignleft,
.widget_sp_image-image-link img.alignright,
.widget_sp_image-image-link img.aligncenter {
margin-bottom: 5px !important;
}



/* =Content
-------------------------------------------------------------- */
#index_main {
	float: right;
	margin: 0 ;
	width: 785px;
	text-align:left;
}


#main {
	float: right;
	margin: 0 ;
	width: 785px;
	text-align:left;
	background:#FFFFFF;
}


#content code {
	font-size: 13px;
}
#content dt,
#content th {
	color: #000;
}


.hentry {
	margin: 0 0 48px 0;
}
.home .sticky {
	background: #f2f7fc;
	border-top: 4px solid #000;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}
.single .hentry {
	margin: 0;
}
.page-title {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 36px 0;
}
.page-title span {
	color: #333;
	font-size: 16px;
	font-weight: normal;
}

#content .entry-title {
	color: #000;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-meta {
	color: #888;
	font-size: 12px;
}
.entry-meta abbr,
.entry-utility abbr {
	border: none;
}
.entry-meta abbr:hover,
.entry-utility abbr:hover {
	border-bottom: 1px dotted #666;
}
.entry-content,
.entry-summary {
	clear: both;
	padding: 12px 0 0 14px;
}
#content .entry-summary p:last-child {
	margin-bottom: 12px;
}
.entry-content fieldset {
	border: 1px solid #e7e7e7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.entry-content fieldset legend {
	background: #fff;
	color: #000;
	font-weight: bold;
	padding: 0 24px;
}
.entry-content input {
	margin: 0 0 24px 0;
}
.entry-content input.file,
.entry-content input.button {
	margin-right: 24px;
}
.entry-content label {
	color: #453526;

}
.entry-content select {
	margin: 0 0 24px 0;
}
.entry-content sup,
.entry-content sub {
	font-size: 10px;
}
.entry-content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.entry-content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}
.page-link {
	clear: both;
	color: #000;
	font-weight: bold;
	margin: 0 0 22px 0;
	word-spacing: 0.5em;
}
body.page .edit-link {
	clear: both;
	display: block;
}
#entry-author-info {
	background: #f2f7fc;
	border-top: 4px solid #000;
	clear: both;
	font-size: 14px;
	margin: 24px 0;
	overflow: hidden;
	padding: 18px 20px;
}
#entry-author-info #author-avatar {
	background: #fff;
	border: 1px solid #e7e7e7;
	float: left;
	height: 60px;
	margin: 0 -104px 0 0;
	padding: 11px;
}
#entry-author-info #author-description {
	float: left;
	margin: 0 0 0 104px;
}
#entry-author-info h2 {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0;
}
.entry-utility {
	clear: both;
	color: #888;
	font-size: 12px;
}
.entry-meta a,
.entry-utility a {
	color: #888;
}
.entry-meta a:hover,
.entry-utility a:hover {
	color: #ff4b33;
}
#content .video-player {
	padding: 0;
}


/* =Asides
-------------------------------------------------------------- */

.home #content .format-aside p,
.home #content .category-asides p {
	font-size: 14px;
	margin-bottom: 10px;
	margin-top: 0;
}
.home .hentry.format-aside,
.home .hentry.category-asides {
	padding: 0;
}
.home #content .format-aside .entry-content,
.home #content .category-asides .entry-content {
	padding-top: 0;
}


/* =Gallery listing
-------------------------------------------------------------- */

.format-gallery .size-thumbnail img,
.category-gallery .size-thumbnail img {
	border: 10px solid #f1f1f1;
	margin-bottom: 0;
}
.format-gallery .gallery-thumb,
.category-gallery .gallery-thumb {
	float: left;
	margin-right: 20px;
	margin-top: -4px;
}
.home #content .format-gallery .entry-utility,
.home #content .category-gallery .entry-utility {
	padding-top: 4px;
}


/* =Attachment pages
-------------------------------------------------------------- */

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* =Navigation
-------------------------------------------------------------- */

.navigation {
	color: #888;
	font-size: 12px;
	overflow: hidden;
}
.nav-previous {
	float: left;
	width: 50%;
}
.nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#nav-above {
	margin: 0 0 18px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above,
.single #nav-above {
	display: block;
}
#nav-below {
	margin: 0;
	background: url(images/blog/bg_middle.gif) repeat-y;
	padding:0 10px 0 10px;
}



/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}



/* Footer widget areas */
#footer-widget-area {
}


/* =Footer
-------------------------------------------------------------- */

#footer {

}

#footer_contents{
width:1000px;
margin:0 auto;
overflow:hidden;
}

#footer_contents ul {
width:800px !important;
}

#footer_bottom{
background:url(images/common/bg_footerbar.jpg) repeat-x;
height:65px;
padding:10px 0 0 0;
}

#footer_bottom ul{
overflow:hidden;
width:770px;
float:left;
}

#footer_bottom ul li{
float:left;
}

#footer_bottom ul li span{
margin:0 10px 0 10px;

}

#footer #pagetop{
float:right;
}

#copyright{
text-align:center;
padding:10px 0 0 0;
}


/* =Mobile Safari ( iPad, iPhone and iPod Touch )
-------------------------------------------------------------- */

pre {
	-webkit-text-size-adjust: 140%;
}
code {
	-webkit-text-size-adjust: 160%;
}
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area {
	-webkit-text-size-adjust: 120%;
}
#site-description {
	-webkit-text-size-adjust: none;
}


/* =Print Style
-------------------------------------------------------------- */

@media print {

body {
	/zoom: 0.8;	/* IE6,7 */
	_zoom: 0.7;	/* IE6,7 */
}

html>/**/body #wrapper {	/* IE6,7 以外 */
	display: table;
}

#main {
	/zoom: 1;	/* IE6,7 */
	_zoom: 0.9;	/* IE6,7 */
	float:left;
	margin:0 0 0 10px;


}

#index_main{
	/zoom: 1;	/* IE6,7 */
	float:left;
	margin:0 0 0 10px;
}

#mainimg{
	/zoom: 0.9;	/* IE6,7 */
}

#top_left{
	/zoom: 0.9;	/* IE6,7 */
}

#top_right{
	/zoom: 0.9;	/* IE6,7 */
}

.top_conts_01{
	/zoom: 0.9;	/* IE6,7 */
}

#side_menu {
	/zoom: 0.9;	/* IE6,7 */
}

}
