@charset "utf-8";

body {
	margin: 0;
	padding: 0;
	color: #333;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	text-align: center;
	background: #fff;
}

img {
	border: none;
}

a:link {
	color: #663333;
	text-decoration: underline;
}

a:visited {
	color: #663333;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

#wrap-container {
	position: relative;
	width: 950px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: left;
	background: url(images/back.png) repeat-y 0 0;
}

#header-container {
	height: 150px;
	background: url(images/header-container-image.png) no-repeat top right;
}

#header-container h1 {
	margin: 0;
	padding: 15px 0 0 20px;
	color: #663333;
	font-size: 36px;
}

#header-container p {
	width: 540px;
	line-height: 1.5;
	padding: 10px 0 0 25px;
	color: #666666;
	font-size: 14px;
}

#header-bottom {
	height: 30px;
	overflow: hidden;
	padding: 15px 0 0;
	font-size: 12px;
}

#header-bottom p {
	margin: 0;
	padding: 0;
}

#header-bottom #map {
	float: right;
	padding-right: 20px;
}

#header-bottom #bread {
	float: left;
	padding-left: 20px;
}

#main-container {
	float: right;
	width: 685px;
	line-height: 1.5;
	padding-right: 20px;
	margin-top: 60px;
	margin-bottom: 30px;
}

#top-main-container {
	float: right;
	width: 685px;
	line-height: 1.5;
	padding-right: 20px;
	margin-bottom: 30px;
}

#stress {
	margin-bottom: 30px;
}

#stress * {
	margin: 0;
	padding: 0;
}

#stress h2 {
	margin-bottom: 15px;
	padding: 2px 0;
	border-top: 3px solid #8c6640;
	border-bottom: 1px solid #8c6640;
	font-size: 26px;
	color: #663333;
}

#stress-lead {
	font-size: 14px;
	margin-bottom: 15px;
}

#stress1 {
	height: 185px;
	margin-bottom: 10px;
	color: #666;
	background: url(images/stress_miss.png) no-repeat 0 0;
}

#stress1 h3 {
	padding: 12px 0 0 45px;
	font-size: 22px;
}

#stress1 p {
	width: 490px;
	padding: 10px 0 0 20px;
	font-size: 12px;
}

#stress2 {
	height: 185px;
	margin-bottom: 10px;
	color: #666;
	background: url(images/stress_hokokusho.png) no-repeat 0 0;
}

#stress2 h3 {
	padding: 12px 0 0 195px;
	font-size: 22px;
}

#stress2 p {
	width: 490px;
	padding: 10px 0 0 170px;
	font-size: 12px;
}

#stress3 {
	height: 185px;
	margin-bottom: 10px;
	color: #666;
	background: url(images/stress_kankei.png) no-repeat 0 0;
}

#stress3 h3 {
	padding: 12px 0 0 45px;
	font-size: 22px;
}

#stress3 p {
	width: 490px;
	padding: 10px 0 0 20px;
	font-size: 12px;
}

#stress4 {
	height: 185px;
	margin-bottom: 10px;
	color: #666;
	background: url(images/stress_yoso.png) no-repeat 0 0;
}

#stress4 h3 {
	padding: 12px 0 0 195px;
	font-size: 22px;
}

#stress4 p {
	width: 490px;
	padding: 10px 0 0 170px;
	font-size: 12px;
}

#shokushu {
	overflow: hidden;
	margin-bottom: 40px;
}

#shokushu * {
	margin: 0;
	padding: 0;
}

#shokushu h3 {
	margin-bottom: 10px;
	padding: 2px 0;
	border-top: 3px solid #8c6640;
	border-bottom: 1px solid #8c6640;
	font-size: 26px;
	color: #663333;
}

#shokushu-lead {
	float: left;
	width: 360px;
	font-size: 14px;
	margin-bottom: 15px;
	padding-top: 10px;
}

#shokushu-message {
	float: right;
	width: 307px;
	height: 213px;
	font-size: 11px;
	background: url(images/shokushu_image.png) no-repeat 0 0;
}

#shokushu-message-text {
	width: 130px;
	padding: 17px 0 0 13px;
}

#shokushu-message-link {
	width: 130px;
	padding: 0 0 0 13px;
	font-size: 12px;
	text-align: right;
}

#shokushu-message-link a {
	padding-left: 7px;
	background: url(images/shokushu_icon.png) no-repeat 0 50%;
}

#shokushu-kangoshi {
	clear: both;
	float: left;
	width: 215px;
	margin-right: 20px;
	background: url(images/shokushu_bg_top.png) no-repeat 0 0;
}

#shokushu-kangoshi div {
	padding-bottom: 15px;
	background: url(images/shokushu_bg_bottom.png) no-repeat left bottom;
}

#shokushu-junkangoshi {
	float: left;
	width: 215px;
	background: url(images/shokushu_bg_top.png) no-repeat 0 0;
}

#shokushu-junkangoshi div {
	padding-bottom: 15px;
	background: url(images/shokushu_bg_bottom.png) no-repeat left bottom;
}

#shokushu-josanpu {
	float: right;
	width: 215px;
	background: url(images/shokushu_bg_top.png) no-repeat 0 0;
}

#shokushu-josanpu div {
	padding-bottom: 15px;
	background: url(images/shokushu_bg_bottom.png) no-repeat left bottom;
}

#shokushu-kangoshi h4,
#shokushu-junkangoshi h4,
#shokushu-josanpu h4 {
	padding: 12px 0 5px;
	font-size: 22px;
	color: #663333;
	text-align: center;
}

#shokushu-kangoshi p,
#shokushu-junkangoshi p,
#shokushu-josanpu p {
	padding: 0 20px;
	font-size: 12px;
}

.shokushu-link {
	text-align: right;
}

#shokushu-kangoshi a,
#shokushu-junkangoshi a,
#shokushu-josanpu a {
	padding-left: 7px;
	background: url(images/shokushu_icon.png) no-repeat 0 50%;
}

#shisetsushokai * {
	margin: 0;
	padding: 0;
}

#shisetsushokai h3 {
	margin-bottom: 15px;
	padding: 2px 0;
	border-top: 3px solid #8c6640;
	border-bottom: 1px solid #8c6640;
	font-size: 26px;
	color: #663333;
}

.shisetsushokai-box {
	width: 330px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.shisetsushokai-box p {
	float: left;
}

.shisetsushokai-box dl {
	float: right;
	color: #333;
	width: 160px;
	font-size: 11px;
}

#shisetsushokai .shisetsushokai-box dt {
	font-size: 16px;
	margin: 0 0 5px;
	color: #663333;
}

#shisetsushokai .shisetsushokai-box .shisetsushokai-text {
	clear: both;
	width: 330px;
	padding-top: 10px;
	font-size: 12px;
}

.shisetsushokai-box dd {
	height: 75px;
}

#shisetsushokai .shisetsushokai-wrap {
	overflow: hidden;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px dashed #d1c1c1;
}

#shisetsushokai .shisetsushokai-link {
	height: auto;
	text-align: right;
	font-size: 12px;
}

#shisetsushokai .shisetsushokai-link a {
	padding-left: 7px;
	background: url(images/shokushu_icon.png) no-repeat 0 50%;
}

#side-container {
	float: left;
	width: 205px;
	line-height: 1.5;
	margin-bottom: 30px;
	padding-left: 20px;
}

#side-container ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#side-container li {
	margin-bottom: 20px;
}

#side-container li span {
	display: block;
	padding: 3px;
	border-radius: 4px;
	background: #e9cccc;
}

#side-container li a {
	display: block;
	color: #330000;
	border: 1px solid #fff;
	border-radius: 3px;
	padding: 6px 5px 6px 35px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	background: url(images/side-container-bg.png) no-repeat 4px 50%;
}

#side-container li a:hover {
	text-decoration: underline;
}

#side-container li li {
	margin: 0;
	border-bottom: 1px dashed #d1c1c1;
}

#side-container li li a {
	border: none;
	padding: 7px 5px 7px 20px;
	font-size: 12px;
	font-weight: normal;
	background: url(images/side-container-icon.png) no-repeat 8px 14px;
}

#footer-container {
	clear: both;
	text-align: center;
}

#footer-container p {
	margin: 0;
	padding: 20px 0;
	font-size: 12px;
}

#main-container .h1_title {
	position: absolute;
	top: 175px;
	left: 265px;
	width: 685px;
	line-height: 1.5;
	margin-bottom: 10px;
	padding: 2px 0;
	border-top: 3px solid #8c6640;
	border-bottom: 1px solid #8c6640;
	font-size: 26px;
	color: #663333;
}

#header-container .p_title {
	width: auto;
	line-height: normal;
	margin: 0;
	padding: 15px 0 0 20px;
	color: #663333;
	font-size: 36px;
	font-weight: bold;
}


#sub_area figure.size-auto {
	width: auto;
}

#sub_area p img{
	position: relative;
	top: 5px;
}

#sub_area p img.flower{
	position: relative;
	top: -3px;
}

#sub_area p img.ribbon{
	position: relative;
	top: -3px;
}

#sub_area p img.ranking{
	position: relative;
	top: -10px;
}

#sub_area strong{
    bottom: 10px;
    position: relative;
}

#sub_area span.level{
    bottom: 10px;
    position: relative;
}

.sub_area h2,#sub_area h2 {
	padding-left: 25px;
	color: #663333;
	background: url(images/h3_icon.png) no-repeat 0 -1px;
}

.sub_area h3 {
	color: #663333;
}

.sitemap ul li {
	line-height: 1.3;
}

.sitemap ul li a {
	font-size: 12px;
	line-height: 1.2;
}

table.bsc {

	margin-bottom: 1em;
	border-collapse: collapse;
}

table.bsc th {
	padding: 10px;
	border: 1px solid #e3c6c6;
	background: #f7f7f7;
}

table.bsc td {
	padding: 10px;
	border: 1px solid #e3c6c6;
}

ul.basicList {
	margin: 0;
	padding: 0;
	list-style: none;
	margin-bottom: 1em;
}

ul.basicList li {
	padding-left: 10px;
	background: url(images/side-container-icon.png) no-repeat 0 5px;
}


/*free speace*/

.mainfont{
       font-size:14px;
}
.orgmaker{
       background:#ffcccc;
}

.greenmaker{
       background:#99ccff;
}

.bigfont{
      font-weight:bold;
}

.migialign{
      text-align: right;
}

.tyuoalign{
      text-align: center;
}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
}

.clearalign{
        clear:both;
}

caption.leftalign{
      text-align:left;
}

.pointbottom{
      vertical-align: middle;
}

.imgleft {
	float: left;
}
/* 2016/06/22追加　トップページにランキングへの内部リンクを追加 */
#ranking {
	overflow: hidden;
	margin-bottom: 30px;
}

#ranking h2 {
	margin-bottom: 15px;
	padding: 2px 0;
	border-top: 3px solid #8c6640;
	border-bottom: 1px solid #8c6640;
	font-size: 26px;
	color: #663333;
}

#ranking_01 {
	clear: both;
	float: left;
	width: 215px;
	margin-right: 20px;
	background: url(images/shokushu_bg_top.png) no-repeat 0 0;
}

#ranking_01 .box-bottom {
	padding-bottom: 15px;
	background: url(images/shokushu_bg_bottom.png) no-repeat left bottom;
}

#ranking_02 {
	float: left;
	width: 215px;
	background: url(images/shokushu_bg_top.png) no-repeat 0 0;
}

#ranking_02 .box-bottom {
	padding-bottom: 15px;
	background: url(images/shokushu_bg_bottom.png) no-repeat left bottom;
}

#ranking_03 {
	float: right;
	width: 215px;
	background: url(images/shokushu_bg_top.png) no-repeat 0 0;
}

#ranking_03 .box-bottom {
	padding-bottom: 15px;
	background: url(images/shokushu_bg_bottom.png) no-repeat left bottom;
}

#ranking_01 h4,
#ranking_02 h4,
#ranking_03 h4 {
	padding: 15px 0 10px;
	font-size: 18px;
	color: #663333;
	text-align: center;
	margin: 0;
}

#ranking_01 .rank-text,
#ranking_02 .rank-text,
#ranking_03 .rank-text {
	padding: 0 20px;
	font-weight: bold;
	font-size: 14px;
}

.ranking-link {
	text-align: right;
	padding-right: 20px;
}

#ranking_01 a,
#ranking_02 a,
#ranking_03 a {
	padding-left: 7px;
	background: url(images/shokushu_icon.png) no-repeat 0 50%;
	font-size: 12px;
}
/* 
@media screen and (max-width: 989px) {
	* { box-sizing: border-box; }
	#wrap-container {
		width: 100%;
		background-size: contain;
	}
	#header-container {
		background-position: top right -100px;
	}
	#header-container h1 {
		width: 63%;
	}
	#main-container,
	#side-container {
		float: none;
		width: 100%;
		padding: 0 20px;
		margin-top: 80px;
	}
	#ranking {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#ranking h2 {
		width: 100%;
	}
	#ranking_01 {
		float: none;
		margin-bottom: 20px;
	}
	#ranking_02 {
		float: none;
		margin: 0 20px 20px 0;
	}
	#ranking_03 {
		float: none;
	}
	#stress1,
	#stress2,
	#stress3,
	#stress4 {
		background: none;
		border: 2px #d9d9d9 solid;
		border-radius: 5px;
		height: auto;
	}
	#stress1,
	#stress3 {
		background-color: #ffffcc;
	}
	#stress2,
	#stress4 {
		background-color: #fff8dc;
	}
	#stress1 h3,
	#stress2 h3,
	#stress3 h3,
	#stress4 h3{
		padding: 10px;
	}
	#stress1 p,
	#stress2 p,
	#stress3 p,
	#stress4 p{
		padding: 0 10px 10px;
		width: 100%;
	}
	#shokushu-lead {
		float: none;
		width: 100%;
	}
	#shokushu-message {
		float: none;
		margin: 0 auto;
	}
	#shokushu-kangoshi {
		margin-bottom: 20px;
	}
	#shokushu-junkangoshi {
		margin: 0 20px 20px 0;
	}
	#shokushu-josanpu {
		float: left;
	}
	.shisetsushokai-box.left,
	.shisetsushokai-box.right {
		float: none;
		width: 100%;
	}
	#shisetsushokai .shisetsushokai-box .shisetsushokai-text {
		width: 100%;
		padding: 10px 0 20px;
	}
	.shisetsushokai-box dl {
		width: calc(100% - 175px);
	}
	#main-container .h1_title {
		left: 5%;
		width: 90%;
	}
	.mainfont p {
		overflow: hidden;
	}
	.sub_area {
		padding-top: 80px;
	}
	#header-container p {
		width: 100%;
	}
	table.bsc {
		width: 100%;
		overflow-x: scroll;
	}
}

@media screen and (max-width: 414px) {
	.sub_area {
		padding-top: 110px;
	}
	#main-container,
	#side-container {
		padding: 0;
	}
	#ranking_01,
	#ranking_02,
	#ranking_03 {
		margin: 0 auto 20px;
	}
	#shokushu-kangoshi,
	#shokushu-junkangoshi,
	#shokushu-josanpu {
		float: none;
		margin: 0 auto 20px;
	}
	.imgleft {
		display: block;
		float: none;
	}
}
 */
/*
     FILE ARCHIVED ON 01:22:43 Nov 26, 2023 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 01:46:27 Jan 06, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 1.149
  exclusion.robots: 0.045
  exclusion.robots.policy: 0.026
  esindex: 0.018
  cdx.remote: 7.986
  LoadShardBlock: 102.118 (3)
  PetaboxLoader3.datanode: 138.62 (5)
  PetaboxLoader3.resolve: 65.957 (2)
  load_resource: 120.712
  loaddict: 57.705
*/
.skip-link {
	display: none;
}