@charset "UTF-8";
/*
Theme Name: Nippo
Author: Tsuyoshi Miyazawa
Description: This is Nagano Nippo Web theme.
Version: 1.0
*/ 

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);

body	{margin: 0;
font-family:'ヒラギノ角ゴ ProN', ’Hiragino Kaku Gothic ProN’, 'メイリオ', Meiryo, sans-serif;
}



body.page	{background-color: #eeeeee;
}

body.home	{background-color: #ffffff;
}




.container	{max-width: 650px;
		margin-left:auto;
		margin-right:auto;
		padding-left: 15px;
		padding-right:15px;}


.single_container	{max-width: 800px;
			margin-top: 20px;
			margin-left:auto;
			margin-right:auto;
			padding-bottom: 20px;
			background-color: #ffffff;}

/* 記事 */
article		{overflow: hidden;}

article h1	{margin: 0px;
		padding-left: 5px;
		font-size: 21px;
		font-weight: normal;
		border-left: solid 3px #4169E1}

article p	{font-size: 16px;
		line-height:158%;
		letter-spacing: 0.3pt;}

/*  記事の1字下げインデント挿入 */
article p	{text-indent: 1.0em;}

/*  記事の1字下げインデント解除 */
article p.wp-caption-text	{text-indent: 0em;}

.wpcf7 p	{text-indent: 0em;}
/* ここまで */

article.type-page h1	{display: block;
			margin-top: 0px;
			padding: 1px 10px;
			font-size: 20px;
			font-weight: normal;
			color: #ffffff;
			border-left: solid 3px #00DD00;
			background-color: #336699;}

/* 記事の付加情報 */
.postinfo	{margin-top: 5px;
		margin-left: 0px;
		padding-left: 7px;
		font-size: 12px;
		color: #808080;
		font-weight: normal;
		border-top: solid 1px #eeeeee;
		border-bottom: solid 1px #eeeeee;}

.postinfo a	{color: #808080;
		text-decoration: none;}

.postinfo a:hover	{text-decoration: underline;
			color: #B40404;}

.postinfo .postcat	{margin-left: 10px;}


/* 見出し */
.archive-title	{margin-top: 0px;
		margin-bottom: 10px;
		background-color: #eeeeee;
		font-size: 18px;
		font-weight: normal;}

.archive-title i	{padding: 6px;
			background-color: #4a5f7e;
			color: #ffffff;}

.cat_rss_btn		{float: right;}

.cat_rss_btn i		{background-color: transparent;
			font-size: 19px;
			margin-right: 3px;}

/* 記事リスト */
.kijiinfo	{margin: 0px;
		border-bottom: solid 1px #eeeeee;
		font-size: 16px;
		line-height: 100%;
		letter-spacing: 0px;}

.kijiinfo:last-child	{border-bottom: none;}

.kijiinfo a	{display: block;
		padding-top: 7px;
		padding-bottom: 5px;
		padding-left: 5px;
		padding-right: 0px;
		color: #000000;
		text-decoration: none;}

@media (max-width: 499px){

.kijiinfo	{font-size: 18px;
		border-bottom: solid 1px #dddddd;}

.kijiinfo:last-child	{border-bottom: solid 1px #dddddd;}

.kijiinfo a	{padding-top: 13px;
		padding-bottom: 13px;}

}

.kijiinfo a:visited	{color: #555555;}

.kijiinfo a:hover	{background-color :#F9F7F7;}

.kijiinfo i	{color: #000000}

.kijiinfo_flt1	{display: table-cell;
		width: 75%;
		vertical-align: middle;}

.kijiinfo_flt2	{display: table-cell;}

.imgR		{vertical-align: middle;
		margin-left: 10px;}

.imgR:hover	{opacity: 0.5;
		filter: alpha(opacity=50); /* Ie用 */}

/* トップニュースの記事リスト */
.top_kijiinfo	{margin: 0px;
		border-bottom: solid 1px #eeeeee;
		font-size: 16px;
		line-height: 110%;
		letter-spacing: 0px;}

.top_kijiinfo:first-child	{font-size: 21px;}

.top_kijiinfo:last-child	{border-bottom: none;}

.top_kijiinfo a	{display: block;
		padding-top: 9px;
		padding-bottom: 6px;
		padding-left: 5px;
		padding-right: 0px;
		color: #000000;
		text-decoration: none;}

.top_kijiinfo a:visited	{color: #555555;}

.top_kijiinfo a:hover	{background-color :#F9F7F7;}

.top_kijiinfo i	{color: #000000;}


@media (max-width: 499px){

.top_kijiinfo		{font-size: 18px;
			border-bottom: solid 1px #dddddd;}

.top_kijiinfo:first-child	{font-size: 18px;
				border-top: solid 1px #dddddd;}

.top_kijiinfo:last-child	{border-bottom: solid 1px #dddddd;}

.top_kijiinfo a		{padding-top: 13px;
			padding-bottom: 13px;}

}

.camera_icon	{font-size: 16px;}

/* 記事の掲載日 */
.date		{margin: 0;
		font-size: 11px;
		font-weight: normal}

/* 記事リストのカテゴリ */
.category	{margin-bottom: 10px;}

.category_name	{margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 2px;
		padding-bottom: 2px;
		border-top: solid 1px #dddddd;
		border-bottom: solid 1px #dddddd;}

.category_name span.name	{font-size: 16px;
				letter-spacing: 1px;
				text-align: left;
				padding-left: 0px;}

.category_name span.arrow	{font-size: 18px;
				padding-left: 2px;
				padding-top: 5px;}

.category_name span.list	{float: right;
				padding-right: 5px;
				padding-top: 10px;
				font-size: 12px;}



.category_name_onbashira	{margin-top: 0px;
				margin-bottom: 0px;
				padding-top: 2px;
				padding-bottom: 2px;
				padding-left: 8px;
				border: solid 1px #99CCCC;
				border-radius: 4px;
				background-color: #CEF9DC;}

.category_name_onbashira span.name	{font-size: 18px;
					letter-spacing: 1px;
					text-align: left;
					padding-left: 0px;}

.category_name_onbashira span.arrow	{font-size: 18px;
					padding-left: 2px;
					padding-top: 5px;}

.category_name_onbashira span.list	{float: right;
					padding-right: 5px;
					padding-top: 10px;
					font-size: 12px;}


@media (max-width: 499px){

.category_name span.list	{padding-top: 5px;
				font-size: 16px;}


.category_name_onbashira span.list	{padding-top: 5px;
					font-size: 16px;}

}

span.rss_icon			{float: right;
				padding-left: 3px;
				padding-right: 5px;
				padding-top: 0px;
				font-size: 22px;}

.fa-green:before	{color: #A4C639;}

.fa-gray:before		{color: #999999;}

.category h1	{color: #000000;
		text-decoration: none;}

.category_name a	{color: #000000;
			text-decoration: none;
			font-weight: normal}

.category_name a:hover	{color: #B40404;
			text-decoration: underline;}



.category_name_onbashira a	{color: #444444;
				text-decoration: none;
				font-weight: normal}

.category_name_onbashira a:hover	{color: #B40404;
					text-decoration: underline;}




.cate_list	{font-size: 20px;}

.cate_list a	{display: block;
		color: #000000;
		text-decoration: none;}

.cate_list a:hover	{color: #B40404;
			text-decoration: underline;}

.fa-rss:before	{color: #ff8c00;}

/* singleページ内の記事リストのカテゴリ */

.s_category		{margin-top: 0px;
			margin-bottom: 10px;}

.s_category_name	{margin: 0px;
			padding: 0px;}

.s_category_name h3	{margin: 0px;
			border: 0px;
			padding: 2px 8px;
			font-size: 15px;
			background-color: #eeeeee;}

.s_category_name a	{color: #000000;
			text-decoration: none;}

.s_category_name a:hover	{color: #B40404;
				text-decoration: underline;}

.s_recomend h3		{margin-top: -10px;
			margin-bottom: 5px;
			border: 0px;
			padding: 2px 8px;
			font-size: 15px;
			background-color: #eeeeee;}

.s_kijiinfo	{margin: 0px;
		border-bottom: solid 1px #eeeeee;
		font-size: 15px;
		line-height: 100%;
		letter-spacing: 1px;}

.s_kijiinfo:last-child	{border-bottom: none;}

.s_kijiinfo a	{display: block;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 5px;
		padding-right: 5px;
		color: #000000;
		text-decoration: none;}

.s_kijiinfo a:visited	{color: #555555;}

.s_kijiinfo a:hover	{background-color :#F9F7F7;}

/* 前後の記事へのリンク*/
.pagenav a	{padding: 3px 20px;
		border: solid 1px #cccccc;
		border-radius: 5px;
		color: #666666;
		font-size: 14px;
		text-decoration: none}

.pagenav a:hover	{background-color: #e6cc1c;}

.pagenav .old a	{float: left}

.pagenav .new a	{float: right}

.pagenav	{overflow: hidden;
		margin-top: 0px;
		margin-bottom: 30px;}

/* ヘッダー */
header		{margin-top: 5px;
		margin-bottom: 20px;
		background-color: #ffffff;
		color: #ffffff;}

header a	{color: #ffffff;
		text-decoration: none;}

.siteinfo	{overflow: hidden;
		padding-top: 3px;
		padding-bottom: 3px;
		background-color: #ffffff;
		color: #4a5f7e;}

.siteinfo a	{color: #4a5f7e;}

.siteinfo h1	{float: left;
		margin: 0;
		font-family: 'Acme', sans-serif;
		font-size: 26px;}

.siteinfo p	{float: right;
		margin: 0;
		margin-top: 5px;
		font-size: 12px}

@media (max-width: 800px) {

.siteinfo	{border-bottom: solid 1px #cccccc;}

.siteinfo h1	{padding-top: 5px;
		padding-bottom: 7px;}

}


/* ナビゲーションメニュー */

header nav ul		{list-style: none;
			margin: 0px;
			padding: 0px;
			font-size: 0px;
			overflow: hidden;}

header nav li		{float: left;
			font-size: 0px;}

footer nav ul		{list-style: none;
			letter-spacing: -.40em;
			margin: 0px;
			padding: 0px;
			font-size: 12px;
			font-weight: 500;
			line-height: 100%;
			overflow: hidden;}

footer nav li		{border-left: 1px solid #cccccc;
			display: inline-block;
			letter-spacing: normal;
			width: calc(100%/4);
			text-align: center;}

footer li:first-child	{border: none;} /* 親要素から見て一番目のli要素のボーダーを無しに */

footer li:last-child	{border-right: none;} /* 親要素から見て最後のli要素の右ボーダー */

footer nav li a	{display: block;
		font-size: 12px;
		margin : 0px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 2px;
		padding-right: 2px;}

/*
footer nav li a:hover	{background-color: #223355;}

footer nav li.current-menu-item a
		{background-color: #223355;}
*/



/* ナビゲーションメニュー(801pxより大きい解像度) */
@media (min-width: 801px) {

header		{margin-top: 3px;
		margin-bottom: 0px;
		background-color: #4a5f7e;
		color: #ffffff;}

header a	{color: #ffffff;
		text-decoration: none;}

header nav ul	{list-style: none;
		margin: 0px;
		padding: 0px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 180%;
		overflow: hidden;}

header nav li		{border-left: 1px solid #888888;
			width: calc(100%/11);
			text-align: center;}

/* header li:first-child {border: none;} */ /* 親要素から見て一番目のli要素のボーダーを無しに */

header li:last-child {border-right: 1px solid #888888;} /* 親要素から見て最後のli要素の右ボーダー */

header nav li a	{display: block;
		font-size: 14px;
		margin : 0px;
		padding-top: 5px;
		padding-bottom: -2px;
		padding-left: 0px;
		padding-right: 0px;}

.fa-size	{font-size: 22px;
		line-height: 90%;}


header nav li a:hover	{background-color: #223355;}

header nav li.current-menu-item a
		{background-color: #223355;}



footer nav ul		{list-style: none;
			letter-spacing: -.40em;
			margin: 0px;
			padding: 0px;
			font-size: 12px;
			font-weight: 500;
			line-height: 100%;
			overflow: hidden;}


footer nav li		{border-left: 1px solid #cccccc;
			letter-spacing: normal;
			width: calc(100%/12);
			text-align: center;}

footer nav li a		{display: block;
			padding-top: 8px;
			padding-bottom: 8px;
			padding-left: 2px;
			padding-right: 2px;}

.kijinaka_ad	{border-top: solid 1px #eeeeee;
		padding-top:10px;}

}	/* END ナビゲーションメニュー(801pxより大きい解像度) */



/* フッター */
footer		{height: 30px;
		margin-top: 20px;
		padding-top: 5px;
		padding-bottom: 0px;
		background-color: #F5F5F5;
		border-top: solid 1px #dddddd;
		color: #ffffff;}

footer a	{color: #666666;
		text-decoration: none;}

footer .siteinfo	{background-color: #F5F5F5;}

.siteinfo small		{float: right;
			margin-top: 0;
			padding-bottom: 3px;
			font-size: 12px;color: #666666;}


/* Google Adsense */
.top_ad		{overflow: hidden;
		width:1000px;
		margin-bottom: 5px;}

.top_bar_ad	{margin-top: 7px;
		margin-bottom: 7px;}

.top_ad_center	{float: left;
		width: 73%;
		text-align: center;
		margin-top: 10px;}

.top_date_l	{float: left;
		width: 13%;
		margin-top: 10px;
		margin-right: 3px;
		padding: 0px 0px;}

.date_year	{font-size: 93%;
		margin-top: 5px;
		border-bottom: solid 1px #eeeeee;}

.date_date	{margin-top: 4px;
		border-bottom: solid 1px #eeeeee;}

.date_lg	{font-size: 145%;
		margin-left: 1px;
		margin-right: 1px;
		font-weight: bold;
		color: #0000FF;}

.date_week	{margin-left: 1px;}

.top_date_r	{float: right;
		text-align: center;
		width: 13%;
		margin-top: 10px;
		margin-left: 0px;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 4px;
		padding-right: 0px;}

.kijinaka_ad	{margin-bottom: 10px;}


/* 本文中の画像 */
article img	{margin-top: 20px;
		padding: 3px;
		border: solid 2px #eeeeee;
		max-width: 100%;
		height: auto}

.aligncenter	{display: block;
		margin-top: 30px;
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto}

@media (max-width: 499px){
.alignleft	{margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;}

.alignright	{margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;}

a .wp-caption	{text-decoration: none;}
}

@media (min-width: 500px){
.alignleft	{float: left;
		margin-bottom: 10px;
		margin-right: 20px}

.alignright	{float: right;
		margin-bottom: 10px;
		margin-left: 30px}
}

.wp-caption	{max-width: 100%}

.wp-caption-text	{margin-top: -5px;
			margin-bottom: 0px;
			margin-left: 0px;
			margin-right: 0px;
			color: #555555;
			font-size: 13px;
			text-align: left;
			line-height:120%;}

/* トップページのニュースの画像の配置とキャプション */
.top_image			{width: 100%;
				text-align: center;}

.top_image img.aligncenter	{height: auto;
				margin-top: 20px;
				margin-bottom: 0px;
				margin-left: auto;
				margin-right: auto;
				padding: 3px;
				border: solid 1px #dddddd;}

.top_image img.alignleft	{height: auto;
				margin-top: 20px;
				margin-bottom: 0px;
				margin-left: auto;
				margin-right: auto;
				padding: 3px;
				border: solid 1px #dddddd;}

.top_image img.alignright	{height: auto;
				margin-top: 20px;
				margin-bottom: 0px;
				margin-left: auto;
				margin-right: auto;
				padding: 3px;
				border: solid 1px #dddddd;}

.top_image img.aligncenter:hover	{opacity: 0.7;
					filter: alpha(opacity=70); /* Ie用 */}

.top_image img.alignleft:hover		{opacity: 0.7;
					filter: alpha(opacity=70); /* Ie用 */}

.top_image img.alignright:hover		{opacity: 0.7;
					filter: alpha(opacity=70); /* Ie用 */}

.top_image .alignleft img	{display: block;
				height: auto;
				width: 100%;
				margin-top: 20px;
				margin-bottom: 0px;
				margin-left: auto;
				margin-right: auto;
				padding: 3px;
				border: solid 1px #dddddd;}

.top_image .alignleft img:hover	{opacity: 0.5;
				filter: alpha(opacity=50); /* Ie用 */}

.top_image h3			{display: none;}

.top_image_r			{width: 180px;
				margin-top: 10px;
				margin-bottom: 20px;
				margin-left: auto;
				margin-right: auto;}

.top_image_r span		{font-size: 12px;
				color: #aaaaaa;}

.top_image_r img.aligncenter	{border: none;
				max-width: auto;
				height: auto;
				margin-top: 0px;
				margin-bottom: 0px;
				margin-left: auto;
				margin-right: auto}

.top_image_r img.aligncenter:hover	{opacity: 0.5;
					filter: alpha(opacity=50); /* Ie用 */}

.widget_sp_image-description	{margin-top: -12px;
				margin-left: 0px;
				margin-right: 0px;
				text-align:left;}


@media (max-width: 800px){
.widget_sp_image-description	{max-width: 80%;
				margin-left: auto;
				margin-right: auto;}
}


.widget_sp_image-description p	{font-size: 12px;
				color: #555555;}

.top_image p.wp-caption-text	{font-size: 12px;}

.top_img_over		{max-width: 70%;
			margin-top: 20px;
			margin-left: auto;
			margin-right: auto;
			text-align: center;}

.top_img_txt		{font-size: 18px;}

.top_img_txt a		{display: block;
			padding: 5px 2px;
			background-color: #4169E1;
			color: #ffffff;
			text-decoration: none;
			border-radius: 16px;}

.top_img_txt a:hover	{background: #7B68EE;
			text-decoration: none;}


/* サイドメニュー */
.blogmenu ul		{margin: 0;
			padding: 0;
			list-style: none}

.blogmenu .widget	{margin-bottom: 15px;
			padding-top: 0px;
			}

.blogmenu .widgettitle
			{margin-top: 0px;
			margin-bottom: 2px;
			padding: 2px;
			border-top: solid 1px #58D3F7;
			border-bottom: solid 1px #58D3F7;
			color: #000000;
			font-size: 16px}

.blogmenu li a		{display: block;
			padding: 10px 5px;
			color: #000000;
			font-size: 14px;
			text-decoration: none;}

.blogmenu li a:hover	{background-color: #F2F2F2}

.textlink li a		{font-size: 17px;
			border-bottom: solid 1px #eeeeee;
			padding: 3px 3px;}

.sub_title		{font-size: 12px;
			color: #555555;}

.twitter_btn		{float: right;
			margin-top: 8px;
			margin-bottom: 6px;}

.weathernews		{text-align: center;
			margin-top:10px;}

@media (min-width: 801px) {

.topnews_container	{max-width: 800px;
			overflow: hidden;}

.topnews_contents	{width: 61%;
			float: right;}

.topnews_image	{width: 37%;
		float: left;}

}

@media (min-width: 801px) {

.news_container_r	{max-width: 800px;
			overflow: hidden;}

.news_contents_r	{width: 67%;
			float: left;}

.news_image_r	{width: 32%;
		float: right;}

}




/* お問い合せフォーム */

.wpcf7 .form_container	{width: 90%;
			margin-left: auto;
			margin-right: auto;}

.wpcf7 .subject		{margin-top: 15px;}

.wpcf7 .mform		{margin-top: 0px;}

.wpcf7 .mform_sht	{overflow: hidden;
			margin-top: 0px;
			width:45%;}

.zip			{float: left;
			width: 40%;}

#zip-btn		{float: left;
			margin-left: 0px;}

.wpcf7 .check		{font-size: 13px;}

.wpcf7 label span	{margin-left: 3px;
			color: #ff0000;}

.wpcf7 span.wpcf7-not-valid-tip	{font-size: 80%;}

.wpcf7 h3	{margin-top: 20px;
		padding: 3px;
		font-size: 18px;
		border-top: solid 1px #cccccc;
		border-bottom: solid 1px #cccccc;}

.wpcf7 p	{text-align: left;}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
	background-color: #fff;
	color: #333;
	width: 60%;
	border: 1px solid #ddd;
	font-size: 80%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;}

.wpcf7 select {
	background-color: #fff;
	color: #333;
	width: 50%;
	border: 1px solid #ddd;
	font-size: 80%;
	padding: 0.5em;
	border-radius: 4px;
	box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;}

@media (max-width: 499px){

	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="url"],
	.wpcf7 textarea {
	width: 96%;}

	.wpcf7 select {
		width: 100%;}

	.wpcf7 p {
		text-align: center;}

#zip-btn	{margin-left:20px;}

}

.wpcf7 input[type="submit"]
		{width: 200px;
		padding: 8px;
		border: none;
		background-color: #e6cc1c;
		-webkit-apperance: none;
		cursor: pointer;
		font-size: 110%;
		font-weight: bold;}

.wpcf7 input[type="submit"]:hover
		{background-color: #ffaa00}


.wpcf7 input[type="button"]
{
	    font-weight: bold;
	    padding: 6px;
	    background-color: #248;
	    color: #fff;
	    border-style: none;
            border-radius: 4px;
	    /* ボタンの影の指定
	     * 影の横幅を2px
	     * 縦長を2px
	     * ぼかしを3px
	     * 広がりを1px
	     * 色を#666（グレー）に指定
	    box-shadow: 1px 2px 3px 1px #666;
	    -moz-box-shadow: 1px 2px 3px 1px #666;
	    -webkit-box-shadow: 1px 2px 3px 1px #666; */
}

.wpcf7 input[type="button"]:hover {
	    /* 背景色を明るい青色に指定 */
	    background-color: #24d;
	    /* 文字色を白色に指定 */
	    color: #fff;
}



/* フォトサービス(固定ページ) */

.descript	{width: 90%;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;}

.descript p	{font-size: 15px;}

.descript h3	{padding: 3px;
		font-size: 18px;
		border-top: solid 1px #cccccc;
		border-bottom: solid 1px #cccccc;}

.descript_b	{width: 85%;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		padding: 0px 20px;
		border: solid 1px #eeeeee;}

.descript_b p	{font-size: 15px;}


table.photo_table	{font-size: 90%;
			width: 90%;
			margin-top: 20px;
			margin-left: auto;
			margin-right: auto;
			border-collapse: collapse;}

.photo_odd_left		{background-color: #DEE3E7;
			padding: 3px 5px;
			border:solid 1px #cccccc;}


.photo_odd_right	{width:35%;
			background-color: #DEE3E7;
			text-align:right;
			padding: 3px 5px;
			border:solid 1px #cccccc;}

.photo_even_left	{background-color: #F9F9F9;
			padding: 3px 5px;
			border:solid 1px #cccccc;}


.photo_even_right	{width:35%;
			background-color: #F9F9F9;
			text-align:right;
			padding: 3px 5px;
			border:solid 1px #cccccc;}

.photo_table tr:first-child	{font-size: 110%;
				font-weight: bold;}


.footnote	{font-size: 14px;color: #333333;
		width: 90%;
		margin-top:5px;
		margin-left: auto;
		margin-right: auto;}



/* レスポンシブの設定 */
@media (min-width: 801px) {

/* 2段組 */
.container	{max-width: 1000px;
		overflow: hidden}

.contents	{width: 68%;
		float: left}

.blogmenu	{width: 30%;
		float: right}

}


/* 記事の概要 */
.t_cell			{display: table-cell;}

.excerpt		{margin-top: -10px;
			margin-bottom: 25px;}

.excerpt p		{font-size: 15px;}

.excerpt .more		{font-size: 14px;
			text-indent: 0em;
			margin-top: -5px;
			margin-bottom: 0px;}

.excerpt .more a	{padding: 3px 10px;
			border: solid 1px #cccccc;
			border-radius: 5px;
			color: #000000;
			text-decoration: none;}

.excerpt .more a:hover	{background-color: #e6cc1c}

.excerpt .more i	{margin-left: 3px;
			color: #cccccc}

/* .excerpt_img		{float: right;
			padding: 5px} */


@media (max-width: 499px){
.excerpt_img		{text-align: center;}
}

@media (min-width: 500px){
.excerpt_img		{float: right;
			padding: 0px 10px;
			margin-top: -15px;}
}


.wpp-list {
    counter-reset: number;/* ここは自分の好きな名前でOK */
    list-style: none;}

.wpp-list li:before {
    color: #ffffff; /*ここに数字の文字色*/
    content: counter(number); /* ()内はcounter-resetで指定したものをそのまま書く */
    counter-increment: number; /* ここはcounter-resetで指定したものをそのまま書く */
    text-align: center;
    opacity: .999;
    float: left;
    line-height: 22px;
    width: 21px;
    height: 21px;
    background-color: #58D3F7; /* ここに数字の背景色 */
    border-radius: 2px;
    -moz-border-radius: 2px;
    margin-right: -20px;
    margin-top:0px;
}

.wpp-list li		{border-bottom: solid 1px #eeeeee;}

.wpp-list li a		{display:block;
			font-size: 14px;
			padding-top: 0px;
			line-height: 105%;
			}

.wpp-list li a.wpp-post-title	{margin-top: -5px;
}

.wpp-list li a:hover	{background-color: #ffffff;
					color:#B40404;
					font-style:normal;
					text-decoration:underline;}

.wpp-list li img	{float:left;margin-left:-5px;
}

.wpp-list li img:hover	{opacity: 0.7;
			filter: alpha(opacity=50); /* Ie用 */}



/* SNSボタンの配置 */
.wp_social_bookmarking_light{float: right;}


/* 関連記事の設定 */
.yarpp-related h3	{border: 0;
			padding: 2px 8px;
			font-size: 15px;
			background-color: #eeeeee;
			margin: 0;}

.yarpp-related ul	{margin-top: 0px;
			margin-left: -40px;
			list-style: none;}

.yarpp-related li	{font-size: 15px;
			border-bottom: solid 1px #eeeeee;}

.yarpp-related li:last-child	{border-bottom: none;}

.yarpp-related li a	{display: block;
			padding: 5px;
			text-decoration: none;
			color: #000000;}

.yarpp-related li a:hover	{background-color: #F9F7F7;}


/* 会社概要(固定ページ) */

table.pub	{margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		width: 95%;
		border-collapse: collapse;}

table.pub2	{margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		margin-top: 0px;
		width: 80%;
		border-collapse: collapse;}

td{}
.img		{border: 1px solid white;
		padding : 20px 10px;}

.img2		{border: 1px solid white;
		padding : 10px 10px 10px 10px;}

.cocont		{font-size:120%;
		background-color: #cccccc;
		color: #000000;
		text-align: center;
		padding : 7px 0px 3px 0px;
		border: 1px solid white;}

.cotext1	{font-size:90%;
		padding : 3px 3px 3px 5px;
		background-color: #f5f5dc;
		border: 1px solid white;}

.cotext2	{font-size:90%;
		padding : 3px 3px 3px 5px;
		background-color: #f0ffff;
		border: 1px solid white;}

.cotext3	{font-size:90%;
		padding : 3px 3px 3px 5px;
		background-color: #f5f5dc;
		border: 1px solid white;}

.branch		{background-color: #cccccc;
		width: 15%;
		font-size: 90%;
		padding: 5px 5px 5px 5px;
		text-align: center;
		vertical-align: middle;
		border: 1px solid white;}

.adrs		{background-color: #f5f5dc;
		width: 45%;
		font-size: 90%;
		padding: 5px 5px 5px 5px;
		text-align: left;
		vertical-align: middle;
		border: 1px solid white;}


.sect		{background-color: #f0ffff;
		width: 15%;
		font-size: 90%;
		padding: 5px 5px 5px 5px;
		text-align: left;
		vertical-align: middle;
		border: 1px solid white;}

.teln		{background-color: #bfefdf;
		width: 25%;
		font-size: 90%;
		padding: 5px 5px 5px 5px;
		text-align: left;
		vertical-align: middle;
		border: 1px solid white;}

/* マラソン結果(固定ページ) */

.marathon	{font-size: 18px;
		margin:8px 20px;}

.marathon a	{color: #000000;
		text-decoration: none;}

.marathon a:hover	{color: #aa0000;
		text-decoration: underline;}



/* フロントページの検索ボックス周辺のスタイル */
.head_r_box		{float: right;}

.right_kodoku		{float: left;
			margin-top: 0.39em;
			margin-right: 3px;
			font-size: 14px;
			border: solid 1px #339966;
			border-radius: 4px;
			-moz-border-radius: 4px;}

.right_kodoku a		{display: block;
			padding: 2px 15px;
			color: #ffffff;
			background-color: #3366CC;}

.right_kodoku a:hover	{background-color: #3399FF;}




.font_description	{float: left;
			margin-top: 0.5em;margin-right: 5px;
			font-size: 14px;}

.font_small		{float: left;
			margin-top: 0.5em;margin-right: 5px;
			font-size: 14px;}

.font_small a		{display: block;
			padding: 2px 2px;
			color: #ffffff;
			background-color: #3366CC;}

.font_mediam		{float: left;
			margin-top: 0.5em;margin-right: 5px;
			font-size: 14px;}

.font_mediam a		{display: block;
			padding: 2px 2px;
			color: #ffffff;
			background-color: #3366CC;}

.font_large		{float: left;
			margin-top: 0.5em;margin-right: 10px;
			font-size: 14px;}

.font_large a		{display: block;
			padding: 2px 2px;
			color: #ffffff;
			background-color: #3366CC;}



.right_form form	{float: left;
			padding: 5px;}

.s_right_form		{float: right;
			padding: 5px;}

#searchform2		{position: relative;}  

#keywords2		{width: 202px;  
			height: 16px;  
			background: #eee;  
			padding: 4px;  
			color: #000;
			border: 1px solid #ABADB3;
			border-radius: 4px;
			box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;}  

#keywords2::-webkit-input-placeholder {
    color: #444;
    font-weight: normal;
}
#keywords2:-ms-input-placeholder {
    color: #777;
    font-weight: normal;
}
#keywords2::-moz-placeholder {
    color: #444;
    font-weight: normal;
}

#searchBtn2		{position: absolute;
			top: 6px;
			left: 183px;}
  
*:first-child + html #searchBtn2	{top: 1px;}




/* 検索フォームのスタイル */
#keywords3		{width: 50%;
			height: 18px; 
			background: #eee;
			margin-top: 3px; 
			padding: 4px;
			color: #000;
			border: 1px solid #ABADB3;
			border-radius: 4px;
			box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;} 

.postform		{width: 120px;
			height: 29px;  
			background: #eee;
			margin-top: 1px;
			padding: 2px;  
			color: #000;
			border: 1px solid #ABADB3;
			border-radius: 4px;
			box-shadow: 1px 1px 3px rgba(0,0,0,.1) inset;}

input#submit_button	{width: 90px;
			height: 31px;
			margin-top: 3px;
			font-weight: bold;
			background-color: #333333;
			color: #fff;
			border: 1px solid #ABADB3;
			border-radius: 4px;}

input#submit_button:hover	{background-color: #666666;}

#keywords3::-webkit-input-placeholder {
    color: #444;
    font-weight: normal;
}
#keywords3:-ms-input-placeholder {
    color: #777;
    font-weight: normal;
}
#keywords3::-moz-placeholder {
    color: #444;
    font-weight: normal;
}



.search_rslt_form	{overflow: hidden;
			margin-top: 20px;
			margin-bottom: 5px;}

search_rslt_form2	{overflow: hidden;}

.search_result		{float: left;
			font-size: 17px;
			margin-top: 15px;
			border-bottom: solid 1px #eeeeee;}

.keyword		{float:left;
			padding: 1px 5px;}

.keyword strong		{color: #0000ff;}

.hits			{float:left;
			padding: 1px 5px;}

.hits strong		{color: #ff0000;}

span.search-highlight		{background: yellow; }

/* プライバシー関連など */
.privacy_title		{font-size: 24px;}

.privacy_descript	{padding: 10px 20px;font-size: 16px;}

.privacy_subject	{font-weight: bold;}

.privacy_honbun		{margin-bottom: 10px;}

.privacy_right		{float: right;}

/* 購読申し込みページ */

.koudoku_m		{margin-top: 10px;
			font-size: 20px;
			border-bottom: solid 1px #dddddd;}

.koudoku_h		{margin-top: 10px;}

.koudoku_s		{display: inline-block;
			width: 35%;
			height: 20px;
			font-size: 16px;}

.koudoku_p		{display: inline-block;
			width: 60%;
			height: 20px;
			font-size: 22px;
			color: #0000FF;
			margin-left: 10px;}

.koudoku_p_red		{display: inline-block;
			width: 60%;
			height: 20px;
			font-size: 24px;
			color: #FF0000;
			margin-left: 10px;}

.koudoku_f		{margin: 15px 0px;}


/* float解除用空タグ */
.c-both			{clear: both;
			padding: 0px;
			margin: 0px;}

/* Return PageTop  */
#page-top {
    position: fixed;

    right: 15px;
    font-size: 77%;
}

#page-top a {
    background: #223355;
    text-decoration: none;
    color: #fff;
    width: 55px;
    padding: 8px 0;
    text-align: center;
    display: block;
    border-radius: 5px;
}

#page-top a:hover {
    text-decoration: none;
    background: #4a5f7e;
}

@media (max-width: 499px){
#page-top	{right: 5px;
		font-size: 90%;}
}


/* パンくずリスト */
#breadcrumb{
    overflow: hidden;
    font-size:15px;
    border-top: solid 1px #eeeeee;
    border-bottom: solid 1px #eeeeee;
    padding: 3px 0px;
    margin-bottom: 20px;
}

#breadcrumb div{
    color: #333333;
    float: left;
    padding-right:2px;}

#breadcrumb div a{
text-decoration: none;
color: #333333;
}

#breadcrumb div:last-child a{
font-size: 15px;
font-weight: normal;
color: #000080;
}

#breadcrumb div a:hover{
text-decoration: underline;
color: #B40404;
}

/* 複数カテゴリー用パンくずリスト */
#breadcrumb span{
padding-right: 2px;
}

#breadcrumb span:last-child{
padding-left: 5px;
}

#breadcrumb a{
text-decoration: none;
color: #333333;
}

#breadcrumb span:last-child a{
font-size:15px;
font-weight: normal;
color: #000080;
}

#breadcrumb span a:hover{
text-decoration: underline;
color: #B40404;
}

.senpai_m{
margin: 10px 30px;
font-size: 15px;
line-height: 160%;
}

.senpai_title{
margin: 50px 30px 0px 30px;
font-size: 22px;
border-top: solid 1px #87ceeb;
border-bottom: solid 1px #87ceeb;
padding: 5px 5px;
}

.s_mesg{
margin: 30px 5px 30px 5px;
font-size: 16px;
border: solid 1px #87ceeb;
border-radius: 10px;
padding: 5px 5px;
width: 230px;
text-align: center;
background-color: #01A9DB;
}

.s_mesg a:link { text-decoration: none; color: #FFFFFF; }
.s_mesg a:visited {text-decoration: none; color: #FFFFFF;}
.s_mesg a:hover	{text-decoration: underline; color: #FFFFFF;}