/* リセットCSS */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,menu,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}body{line-height:1 font-size:84%;}article,aside,dialog,figure,footer,header,hgroup,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;border:0;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{background:#fff;color:#333;font-size:small;font-family:"メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;line-height:1.5em}img{vertical-align:top;}*{zoom:1;}



* {

	word-break:break-all;

}



body {

	overflow-x:hidden;

}



/* リンク */

a {

	color:#209B17;

}

a:hover {

	text-decoration:none;

}



/* 画像 */

img {

	max-width:100%;

}



/* タグスタイル */

.contents h1 {

	background:#F78623 url(../img/materials/013_orenge_h1.png) repeat-x 0 0;

	color:#fff;

	padding:15px 20px 13px;

	margin:10px 0;

	font-size:140%;

	line-height:1.4em;

	border-radius: 5px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	box-shadow:rgba(0, 0, 0, 0.17) 0px 1px 2px 1px;

	-webkit-box-shadow:rgba(0, 0, 0, 0.17) 0px 1px 2px 1px;

	-moz-box-shadow:rgba(0, 0, 0, 0.17) 0px 1px 2px 1px;

}

.contents h2 {

	background:url(../img/materials/013_orenge_h2.png) repeat-x 0 100%;

	font-size:140%;

	line-height:1.4em;

	padding:12px 19px 18px;

	margin:10px 0;

	border-top:#F78623 solid 2px;

}

.contents h2 a {

	color:#333;

}

.contents h3 {

	background-color:#FEEDDD;

	font-size:130%;

	line-height:1.4em;

	padding:11px 13px 9px;

	margin:10px 0;

	border-radius: 5px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

}

.contents h4 {

	background-color:#F6F6F6;

	font-size:110%;

	line-height:1.4em;

	padding:9px 12px;

	margin:10px 0;

	border-top:solid 1px #F78623;

}

.contents h5 {

	border-bottom:solid 1px #ddd;

	padding:0 0 7px;

	font-size:100%;

	margin:10px 0;

}

.contents h6 {

	font-size:100%;

	margin:5px 0;

}

.contents p {

	margin:10px 0;

}

.contents table {

	margin-bottom:10px;

	border:solid 1px #ddd;

}

.contents table th,

.contents table td {

	border:solid 1px #ddd;

	padding:6px 12px;

}

.contents table th {

	background:#fafafa;

}

.contents ul {

}

.contents ul li {

}

.contents ol {

}

.contents ol li {

}

.contents blockquote,

.contents q {

	background:#eee;

	padding:8px 12px;

	margin-bottom:12px;

	display:inline-block;

	font-style:italic;

	color:#666;

}

.contents .sup {

	background:#eee;

	border:solid 1px #ddd;

	padding:10px;

	margin-bottom:12px;

}

.contents .bgGreen {

	background:#E4EED0;

	border:solid 1px #CFE2C0;

}

.contents .bgYellow {

	background:#F4F1CA;

	border:solid 1px #E7E2B4;

}

.contents .bgRed {

	background:#FBD7D7;

	border:solid 1px #EFCBCB;

}

.contents .bgBlue {

	background:#DDEEF2;

	border:solid 1px #C8DEE3;

}

.contents ul, 

.contents ol {

	list-style-position:inside;

	margin:5px 10px;

}

.contents ul li {

	background:url(../img/materials/013_orenge_icon.png) no-repeat left 3px;

	list-style:none;

	padding-left:18px;

}



/* ヘッダー */

header {

	overflow:hidden;

	padding:0 0 30px;

}

header .inner {

	width:960px;

	margin:0 auto;

	overflow:hidden;

}

header .logo {

	padding:30px 0 0;

}

header .logo a {

	text-decoration:none;

	color:#F78623;

}

header .discription {

	font-size:12px;

	color:#666;

	padding:4px 0;

	border-bottom:#FEEDDD solid 2px;

}



/* グローバルナビ */

.globalNav {

	display:block;

	width:100%;

	margin:0 auto;

	overflow:hidden;

	border-left:solid 1px #BECCCF;

	background:#F78623 url(../img/materials/013_orenge_gnavi.png) repeat-x 0 0;



}

.globalNav .open {

	display:none;

}

.globalNav ul {

	width:960px;

	margin:0 auto;

	border-left:#5A84C6 solid 1px;

}

.globalNav li {

	float:left;

	width:191px;

	list-style:none;

	text-align:center;

}

.globalNav li a {

	display:block;

	padding:11px 0;

	color:#fff;

	text-decoration:none;

	border-left:#F78623 solid 1px;

	border-right:##3ECBC8 solid 1px;

}

.globalNav li a:hover {

	opacity: 0.8;

	filter: alpha(opacity=80);

	-moz-opacity: 0.8;

}



/* メインビジュアル */

.mainVisualWrapper {

	text-align:center;

	background:#FEEDDD;

	padding:15px 0;

}

.mainVisualWrapper img {

	max-width:960px;

	height:auto;

}



/* パンくずリスト */

.topicPath {

	display:block;

	width:960px;

	margin: 0 auto;

	padding:18px 0;

}

.topicPath li {

	display:inline-block;

	margin-right:8px;

}



/* コンテンツエリア */

.contents {

    width:960px;

    margin:0 auto;

    overflow:hidden;

    margin-bottom:25px;

}

.subContent {

    overflow:hidden;

}

.mainContent {

    overflow:hidden;

    border-bottom:#bdc3c7 solid 1px;

    padding-bottom:50px;

    margin-bottom:50px;

}

.mainContent > h1 {

	margin-top:0;

}



/* サイドメニュー */

.menubox {

	background:#FEEDDD;

	padding:3px;

	padding-bottom:0;

	margin-bottom:15px;

	overflow:hidden;

}

.menubox .menu {

	border:solid 1px #ddd;

	background:#fff;

	margin-bottom:3px;

}

.menubox .menu h4 {

	padding:10px;

	padding-left:10px;

	font-size:100%;

	margin:0;

	border-bottom:#F78623 solid 3px;

	background-color:#FFF;

	border-radius: 0;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

}

.menubox .menu ul {

	margin:0;

}

.menubox .menu ul li {

	border-bottom:solid 1px #ECF0F1;

	list-style:none;

	background:none;

	padding:0;

}

.menubox .menu ul li:last-child {

	border-bottom:none;

}

.menubox .menu ul li a {

	display:block;

	padding:8px 12px 8px 25px;

	color:#000;

	text-decoration:none;

	background:url(../img/materials/013_orenge_sideicon.png) no-repeat 10px 12px;

}

.menubox .menu ul li a:hover {

	background-color:#fafafa;

	color:#209B17;

}



/* 検索ボックス */

.searchBox {

	background:#FEEDDD;

	padding:3px;

	margin-bottom:15px;

}

.searchBox .searchForm {

	background:#FFF;

	padding:10px 5px 10px 10px;

	overflow:hidden;

}

.searchBox input[type=text] {

	height:32px;

	border:none;

	padding:0;

	padding-left:10px;

	width:94%;

	float:left;

	display:block;

	background:#fff;

	border:#FEEDDD solid 1px;

}

.searchBox input[type=submit] {

	display:block;

	float:right;

	height:32px;

	width:36px;

	padding:0;

	margin:0;

	background:url(http://moriyama-yakkyoku.com/img/materials/013_orenge_search.png) no-repeat center center;

	border:none;

	text-indent:-9999px;

}

.mainContent .searchBox input[type=text] {

	width:92%;

}



/* 新着ページ */

.newPages {

	border:solid 1px #C0C2C4;

	margin-bottom:15px;

}

.newPages h3 {

	padding:10px;

	padding-left:15px;

	font-size:100%;

	margin:0;

	border-bottom:#F78623 solid 3px;

	background-color:#FFF;

	border-radius: 0;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

}

.newPages ul {

	margin:0;

}

.newPages ul li {

	border-bottom:solid 1px #ddd;

	list-style:none;

	background:none;

	padding:0;

}

.newPages ul li a {

	display:block;

	padding:8px 12px 8px 25px;

	color:#000;

	text-decoration:none;

	background:url(../img/materials/013_orenge_sideicon.png) no-repeat 10px 12px;

}

.newPages ul li a:hover {

	background-color:#fafafa;

	color:#209B17;

}



/* オススメページ */

.recommendPages {

	border:solid 1px #ddd;

	margin-bottom:15px;

}

.recommendPages h3 {

	background:#F78623;

	padding-left:15px;

	font-size:14px;

	margin:0;

	border-radius: 0;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	color:#fff;

}

.recommendPages ul {

	margin:0;

}

.recommendPages ul li {

	border-bottom:solid 1px #ddd;

	list-style:none;

	background:none;

	padding:0;

}

.recommendPages ul li a {

	display:block;

	padding:8px 12px 8px 25px;

	color:#000;

	text-decoration:none;

	background:url(../img/materials/013_orenge_sideicon.png) no-repeat 10px 12px;

}

.recommendPages ul li a:hover {

	background-color:#fafafa;

	color:#209B17;

}



/* フッター */

footer {

	display:block;

	background:#F78623;

	color:#fff;

	text-align:center;

	padding:30px 0 20px 0 ;

}

footer a {

	color:#FFF;

}



/* ランキングデザイン① */

table.ranking01 {

}

table.ranking01 td {

	vertical-align:middle;

	padding:12px;

}

table.ranking01 p.rankTitle {

	font-size:140%;

	margin:0;

	margin-bottom:10px;

}

table.ranking01 p {

	margin:0;

}



/* ランキングデザイン② */

table.ranking02 {

	border:none;

}

table.ranking02 tr {

	border:solid 1px #ddd;

}

table.ranking02 th {

	text-align:left;

	padding:12px;

	vertical-align: middle;

	font-size:120%;

}

table.ranking02 th,

table.ranking02 td {

	border:none;

}

table.ranking02 th.rankImage {

	width:50px;

	padding-right:0;

}

table.ranking02 th img {

	display:inline-block;

}

table.ranking02 td {

	padding:12px;

	padding-bottom:18px;

}

table.ranking02 td img.item {

	float:left;

	margin-right:15px;

}

table.ranking02 td .text {

	margin:0;

}



/* ランキングデザイン③ */

table.ranking03 td {

	padding:10px;

}

table.ranking03 .rankImage {

	text-align:center;

	padding:10px;

	padding-top:0;

	border-bottom:solid 1px #ddd;

}

table.ranking03 .rankTitle {

	font-weight:bold;

	font-size:120%;

	padding-top:5px;

}

table.ranking03 .main img.item {

	width:100%;

}



/* SNSリンク */

.socialButtons {

}

.socialButtons ul {

	padding:0;

	margin:0;

}

.socialButtons ul li {

	height:20px;

	display:inline-block;

	margin-right:5px;

	list-style:none;

	background:none;

	padding:0;

}

.socialButtons ul li.snsBtnTW {

	width:90px;

}

.socialButtons ul li.snsBtnGoogle {

	width:60px;

}



/* トップページ */

body#top .eyeCatch {

	margin-bottom:10px;

}

body#top .eyeCatch img {

	width:100%;

	height:auto;

}



/* カテゴリページ */

body#category .article {

	margin-bottom:20px;

	display:block;

	overflow:hidden;

}

body#category .article p.date {

	margin:5px 0;

}

body#category .pagination {

	text-align:center;

	padding-bottom:10px;

}

body#category .pagination > span {

	display: inline-block;

}

body#category .pagination .previous,

body#category .pagination .next-inactive {

	display: inline-block;

}

body#category .pagination a {

	display:inline-block;

	padding:10px 14px;

	text-decoration:none;

	color:#fff;

	border-radius:3px;

	background:#bbb;

}

body#category .pagination a:hover {

	background:#F78623;

}

body#category .pagination .active a {

	background:#F78623;

}

body#category .mainContent > .body {

	margin-bottom:20px;

}

body#category .mainContent > .body .eyeCatch img {

	max-width:100%;

}

body#category .mainContent .socialButtons {

	margin-bottom:15px;

}

body#category .mainContent .article .body {

	overflow:hidden;

}

body#category .mainContent .article .eyecatch {

	float:left;

	margin-right:10px;

}



/* 詳細ページ */

body#page .mainContent .body {

	margin-bottom:25px;

}

body#page .similarPages h3 {

	margin-bottom:0;

	font-size:110%;

	border-radius:5px 5px 0 0 !important;

	-webkit-border-radius:5px 5px 0 0 !important;

	-moz-border-radius:5px 5px 0 0 !important;

}

body#page .similarPages ul {

	margin:0;

	border:solid 1px #E4EAEB;

	border-bottom:none;

}

body#page .similarPages ul li {

	list-style:none;

	background:none;

	padding-left:0;

	border-bottom:solid 1px #E4EAEB;

}

body#page .similarPages ul li a {

	display:block;

	padding:8px 12px 8px 25px;

	color:#000;

	text-decoration:none;

	background:url(../img/materials/013_orenge_sideicon.png) no-repeat 10px 12px;

}

body#page .similarPages ul li a:hover {

	background-color:#fafafa;

	color:#209B17;

}



/* 検索ページ */

.mainContent .searchBox input[type=text] {

	height:32px;

	border:none;

	padding:0;

	padding-left:10px;

	width:88%;

	float:left;

	display:block;

}



/* サイトマップページ */

body#sitemap #sitemapTree .level {

	padding-left:15px;

}

body#sitemap #sitemapTree a {

	display:inline-block;

	padding:5px 0;

}

body#sitemap #sitemapTree .categoryIn a {

	background:url(http://moriyama-yakkyoku.com/img/materials/013_orenge_sitemap.png) no-repeat 10px 3px;

	padding-left:45px;

}





/* スマホ表示 */

@media screen and (max-width:640px){

	

	/* 全体設定 */

	* {

		box-sizing:border-box;

	}

	img {

		max-width:100% !important;

	}

	

	/* コンテンツエリア */

	.contents {

		width:100%;

		margin:0 auto;

	}

	.subContent,

	.mainContent {

		width:100%;

		float:none;

		margin:0 auto;

		background:#fff;

	}

	.mainContent {

		border:solid 10px #ddd;

		padding:10px;

	}

	

	/* ヘッダー */

	header {

		width:100%;

		margin-bottom:0;

		padding-bottom:15px;

	}

	header .inner {

		width:100%;

		padding:10px;

	}

	header .logo {

		width:100%;

		float:none;

		text-align:center;

		font-size:150%;

		padding-top:15px;

	}

	header .logo a {

		color:#000;

	}

	header .discription {

		width:100%;

		float:none;

		line-height:1.4em;

		display:none;

	}

	

	/* グローバルナビ */

	.globalNav {

		width:100%;

		border:none;

		margin-bottom:0 !important;

	}

	.globalNav .open {

		display:block;

		background:url(../img/materials/002_sp_icon01.png) no-repeat 95% center #F78623;

		background-size:8px;

		color:#fff;

		text-align:center;

		padding:10px;

		font-weight:bold;

	}

	.globalNav ul {

		display:none;

	}

	.globalNav li {

		border:none;

		width:100%;

		border-bottom:solid 1px #ddd;

		background:#fff url(../img/materials/001_sp_icon02.png) no-repeat 95% center ;

		background-size:6px;

		color:#333;

	}

	.globalNav li a {

		padding:10px;

		text-align:left;

		font-weight:bold;

		color:#000;

		font-size:60% !important;

	}

	

	/* パンくずリスト */

	.topicPath {

		width:100%;

		padding:1px 5px 3px;

		font-size:11px;

		margin-bottom:0;

		background:#f0f0f0;

	}

	.topicPath li {

		margin-right:2px;

	}

	.topicPath li a {

		text-decoration:none;

	}

	

	/* サイドメニュー */

	.menubox {

		border:solid 10px #fff;

		margin-bottom:0;

		padding:0;

		background:#fff;

	}

	.menubox .menu {

		margin-bottom:10px;

	}

	.menubox .menu h4 {

		background-color:#fff;

		border-top:none;

	}

	.menubox .menu:last-child {

		margin-bottom:0;

	}

	.menubox .menu ul li a {

		background:url(../img/materials/001_sp_icon02.png) no-repeat 95% center ;

		background-size:6px;

		padding: 8px 25px 8px 12px;

	}

	

	/* 検索ボックス */

	.searchBox {

		border:none;

		padding:10px;

		background:#ddd;

		margin-bottom:0;

	}

	.searchBox .searchForm {

		border:none;

	}

	.searchBox input[type=text] {

		background:none;

		padding-left:10px;

		line-height:30px;

		font-size:15px;

		height:auto;

		box-sizing:border-box;

		width:77%;

	}

	.searchBox input[type=submit] {

		width:20%;

		height:auto;

	}

	

	/* 新着ページ */

	.newPages {

		margin:10px;

	}

	.newPages h3 {

		background-color:#f6f6f6;

	}

	.newPages li:last-child {

		border-bottom:none;

	}

	.newPages ul li a {

		background:url(../img/materials/001_sp_icon02.png) no-repeat 95% center ;

		background-size:6px;

		padding: 8px 25px 8px 12px;

	}

	

	/* オススメページ */

	.recommendPages {

		margin:10px;

	}

	.recommendPages h3 {

		background:#F78623;

		color:#FFF;

	}

	.recommendPages li:last-child {

		border-bottom:none;

	}

	.recommendPages ul li a {

		background:url(../img/materials/001_sp_icon02.png) no-repeat 95% center ;

		background-size:6px;

		padding: 8px 25px 8px 12px;

	}

	

	/* フッター */

	footer {

		padding:0;

		color:#fff;

	}

	footer p a {

		display:block;

		background:#FEEDDD;

		padding:10px;

		text-decoration:none;

		color:#000;

	}

	footer small {

		padding:8px;

		font-size:8px;

		display:block;

		color:#fff;

	}

	

	/* ランキングデザイン① */

	table.ranking01 {

		border:none;

		width:100%;

	}

	table.ranking01 tr {

		display:block;

		border:solid 1px #ddd;

		margin-bottom:10px;

	}

	table.ranking01 td {

		display:block;

		border:none;

		text-align:center;

		padding:10px 10px 5px 10px;

	}

	table.ranking01 p.rankTitle {

		font-weight:bold;

		font-size:130%;

	}

	table.ranking01 p.text {

		text-align:left;

	}

	

	/* ランキングデザイン② */

	table.ranking02 {

		border:none;

		width:100%;

	}

	table.ranking02 tr {

		border:solid 1px #ddd;

	}

	table.ranking02 th {

		text-align:left;

		padding:12px;

		vertical-align: middle;

		font-size:120%;

	}

	table.ranking02 th,

	table.ranking02 td {

		border:none;

	}

	table.ranking02 th.rankImage {

		width:40px;

		padding-right:0;

	}

	table.ranking02 th img {

		display:inline-block;

	}

	table.ranking02 td {

		padding:12px;

		padding-bottom:18px;

	}

	table.ranking02 td img.item {

		float:none;

		margin:0 auto 10px;

		display:block;

	}

	table.ranking02 td .text {

		margin:0;

	}

	

	/* ランキングデザイン③ */

	table.ranking03 {

		border:none;

	}

	table.ranking03 tr {

		display:block;

	}

	table.ranking03 td {

		padding:10px;

		display:block;

		border:solid 1px #ddd;

		margin-bottom:10px;

	}

	table.ranking03 .rankImage {

		text-align:center;

		padding:0 10px;

		border-bottom:none;

	}

	table.ranking03 .rankTitle {

		font-weight:bold;

		font-size:120%;

		padding-top:0;

		text-align:center;

	}

	table.ranking03 .main img.item {

		width:auto;

		display:block;

		margin:0 auto;

	}

	

	/* トップページ */

	body#top header .discription {

		display:block;

	}

	

	/* カテゴリページ */

	body#category .article {

		margin-bottom:20px;

		display:block;

		overflow:hidden;

	}

	body#category .article p.date {

		text-align:right;

		margin:5px 0;

		font-size:11px;

	}

	body#category .pagination {

		text-align:center;

		padding-bottom:10px;

	}

	body#category .pagination > span {

		display: inline-block;

	}

	body#category .pagination .previous,

	body#category .pagination .next-inactive {

		display: inline-block;

	}

	body#category .pagination a,

	body#category .pagination a {

		display:inline-block;

		padding:10px 14px;

		text-decoration:none;

		color:#fff;

		border-radius:3px;

		background:#bbb;

	}

	body#category .pagination .active a {

		background:#F78623;

	}

	

	/* 詳細ページ */

	body#page .mainContent .body {

		margin-bottom:20px;

	}

	body#page .similarPages h3 {

		margin-bottom:0;

		font-size:110%;

		text-align:center;

	}

	body#page .similarPages ul {

		margin:0;

		border:solid 1px #E4EAEB;

		border-bottom:none;

	}

	body#page .similarPages ul li {

		list-style:none;

		background:none;

		padding-left:0;

		border-bottom:solid 1px #E4EAEB;

	}

	body#page .similarPages ul li a {

		display:block;

		padding:5px 10px;

		color:#000;

		text-decoration:none;

		background:url(../img/materials/001_sp_icon02.png) no-repeat 95% center ;

		background-size:6px;

		padding: 8px 25px 8px 12px;

	}

	/* 検索ページ */

	.mainContent .searchBox input[type=text] {

		height:32px;

		border:none;

		padding:0;

		padding-left:10px;

		width:77%;

		float:left;

		display:block;

	}	

	/* サイトマップ */

	body#sitemap #sitemapTree a,

	body#sitemap #sitemapTree .categoryIn a {

		display:block;

		border-bottom:solid 1px #ddd;

		color:#000;

		text-decoration:none;

		background:url(../img/materials/001_sp_icon02.png) no-repeat 95% center #f6f6f6;

		background-size:6px;

		padding: 10px 25px 10px 12px;

		box-shadow:inset 0 -1px 0 #fcfcfc;

	}

	body#sitemap .mainContent h1 {

		margin-bottom:0;

	}

	body#sitemap #sitemapTree .level {

		padding-left:0;

	}

}