@charset "UTF-8";

ul#news {
	margin-bottom: 10px;
	border: solid 1px #9D170B;
}

ul#news li {
	padding: 7px 0 5px 20px;
	background: url(images/arrow4.gif) no-repeat 10px;
	line-height: 100%;
}

ul#news li.bg {
	background: #FEF2F1 url(images/arrow4.gif) no-repeat 10px;
}

ul#point {
	margin-top: -10px;
	margin-bottom: 15px;
	padding: 5px 5px 0;
	border: solid 1px #FF3366;
	background: #FFEEF2;
	font-size: 84%;
	line-height: 100%;
}

ul.sub li {
	font-size:83%;
	color:#666;
}

ul#point li {
	padding-bottom: 5px;
}

ul#point a,
ul#point a:link,
ul#point a:visited {
	color: #FF3366;
	text-decoration: none;
}

ul#point a:hover,
ul#point a:active {
	color: #FF3366;
	text-decoration: underline;
}

ul#staff_blog {
	margin-bottom: 10px;
	border: solid 1px #7E7E7E;
}

ul#staff_blog li {
	padding: 7px 0 5px 20px;
	background: url(images/arrow4.gif) no-repeat 10px;
	line-height: 100%;
}

ul#staff_blog li.bg {
	background: #F3F3F3 url(images/arrow4.gif) no-repeat 10px;
}

ul#cup_list {
	margin-bottom: 10px;
	border: solid 1px #9D170B;
}

ul#cup_list li {
	padding: 7px 0 5px 20px;
	background: url(images/arrow4.gif) no-repeat 10px;
	line-height: 100%;
}

ul#cup_list li.bg {
	background: #FEF2F1 url(images/arrow4.gif) no-repeat 10px;
}

.rss_tag {
	color: #FFF;
}

.rss_tag a,
.rss_tag a:link,
.rss_tag a:visited {
	color: #FFF;
}

.rss_tag a:hover,
.rss_tag a:active {
	color: #FDE1DF;
}

.pan {
	margin-bottom: 10px;
	padding-left: 15px;
	background: url(images/back.gif) no-repeat left top;
	font-size: 84%;
	line-height: 100%;
}

#photo_gallery {
	margin: 0 0 10px;
	padding: 7px 5px 5px;
	border: solid 1px #d56d0e;
	color:#333;
}
#contents #photo_gallery table {
	width:inherit;
}
#photo_gallery th {
	padding: 0 5px 0px;
	text-align: center;
	font-size: 84%;
	font-weight:normal;
	border-right: dotted 1px #CCC;
}

#photo_gallery td {
	padding: 5px;
	font-size: 84%;
	vertical-align: top;
	text-align: center;
	border-right: dotted 1px #CCC;
}

#photo_gallery .none {
	border-right:0;
}

#photo_gallery td img {
	width: 90px;
	padding: 3px;
	height: auto;
	background: #EEE;
	border: solid 1px #DDD;
}
/* ---------------------------------------------
個別ページ設定設定
--------------------------------------------- */
#contents hr {
	height: 1px;
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	background: url(images/dotted2.gif) repeat-x left bottom;
}

* html body #contents hr {
	width: 100%;
	height: 1px;
	margin: 0 0 20px;
	padding: 0;
}

*:first-child+html #contents hr {
	height: 1px;
	margin: 0 0 20px;
	padding: 0;
	border-bottom: 1px dotted #CCC;
	color: #FFF;
}

.page_tit2 {
	margin-bottom: 10px;
	padding: 8px 23px 10px;
	background: url(images/text_tit.gif) no-repeat left top;
	font-size: 125%;
	line-height: 100%;
	color:#FFF;
}

#contents h4 {
	font-size: 125%;
	margin-bottom: 10px;
	padding: 1px 0 0 20px;
	background: url(images/tit_h4.gif) no-repeat left;
	line-height: 100%;
}

#contents h4.kitei {
	font-size: 125%;
	margin-bottom: 10px;
	padding: 1px 0 0 23px;
	background: url(images/tit_h4_2.gif) no-repeat left;
	line-height: 100%;
}

#contents h5.pick {
	margin-bottom: 4px;
	padding: 1px 0 0 15px;
	background: url(images/point.gif) no-repeat left top;
	font-size: 100%;
	line-height: 100%;
	border-bottom: none;
	color: #333;
	font-weight: bold;
}

#contents h5.point {
	margin-bottom: 4px;
	padding: 1px 0 0 15px;
	background: url(images/point2.gif) no-repeat left top;
	font-size: 100%;
	line-height: 100%;
	border-bottom: none;
	color: #333;
	font-weight: bold;
}

#contents p {
	padding: 0 5px;
	margin-bottom: 15px;
}

#contents p.nospace {
	padding: 0;
	margin-bottom: 10px;
}

#contents ul.list {
	padding: 0 5px;
	margin-bottom: 15px;
}

#contents ul.list li {
	padding-left: 10px;
	background: url(images/arrow3.gif) no-repeat left 5px;
}

#content ul.list .bg td {
	background: #FEF2F1;
}

#contents ul.num {
	width: 540px;
	padding: 0;
	margin: 0 0 20px 20px;
	list-style-type: decimal;
}

#contents ul.num li {
	padding: 0;
	list-style-type: decimal;
}

#contents ul.list li.input {
	padding: 10px 0 0;
	text-align: center;
	background: none;
}

#contents p.point {
	margin: -15px 0 20px;
	padding: 0 15px;
	color: #FF0000;
	font-size: 84%;
}

#contents table.list {
	width: 100%;
	border-collapse: collapse;
	border: solid 1px #CCC;
}

#contents table.herf {
	width:50%;
}

.redlist {
	margin: 0 0 20px;
	padding: 20px 20px 0;
	border: solid 2px #F90;
	background:#FFF2DF;
}

#contents table.list .type_a {
	background:#EEF3FD;
	font-weight:bold;
}

#contents table.list .type_b {
	background:#FFFFCC;
	font-weight:bold;
}

#contents table.list .type_d {
	background:#F8FAFE;
}

#contents table.list .type_e {
	background:#FFFFE8;
}

#contents table.list th {
	padding: 10px;
	background: #F6F6F6 url(images/white.gif) repeat-x left top;
	border: solid 1px #CCC;
	text-align: left;
	font-weight: normal;
}

#contents table.list td {
	padding: 10px;
	border: solid 1px #CCC;
	background:#FFF;
}

#contents table.center td {
	text-align: center;
}

#contents table.list .title {
	background: #61BEF0;
	color: #FFF;
	font-weight: bold;
}

#contents table.list dl {
	margin:0;
}
#contents table.list dl dt {
	font-weight:bold;
	color:#0F2B64;
}
#contents table.list dl dd {
	margin:0 0 0 4px;
	padding:0 0 0 10px;
	background: url(images/arrow3.gif) no-repeat left 6px;
}

#contents table.center .title {
	background: #61BEF0;
	color: #FFF;
	font-weight: bold;
	text-align: center;
}

#contents table.list th.tit {
	background: #FFF url(images/th_title.gif) repeat-x left top;
	font-weight: bold;
	text-align: center;
}

#contents table.info_photo {
	width: 100%;
	margin-bottom: 15px;
}

#contents p.text2 {
	margin-bottom: 10px;
}

#contents p.text3 {
	margin-bottom: 15px;
	text-align: center;
}

#contents table.qr {
	margin-bottom: 15px;
}

#contents table.qr img {
	border: solid 1px #DDD;
}

#contents table.qr th {
	vertical-align:top;
}

#contents table.qr td {
	width: 100%;
	padding-left: 15px;
	vertical-align: top;
	line-height:151%;
}

#contents table.qr td p {
	padding:0;
	margin:0;
}

#contents table.category td {
	padding: 5px;
}

#contents p.sub {
	margin: -15px 0 20px;
	padding: 0 ;
	font-size: 84%;
}

#contents div.access {
	margin: -10px 0 20px;
}

#contents #map {
	margin: 0 0 20px;
}

#map_qr {
	border: solid 3px #CCC;
	font-size: 100%;
}

#map_qr th{
	padding: 5px;
}

#map_qr td {
	padding: 5px;
}

#map_qr td h4 {
	margin-bottom: 5px;
}

#access_map {
	width: 100%;
	margin: 0 0 20px;
	font-size: 100%;
}

#access_map th,
#access_map td {
	padding: 5px;
	background: url(images/dotted2.gif) repeat-x left bottom;
}

.cup_num {
	width: 100%;
	margin: 0 0 20px;
}

.cup_num th {
	font-weight: normal;
	padding: 0 0 0 2px;
	vertical-align: top;
}

#contents table.vtop th,
#contents table.vtop td { vertical-align:top;text-align:left;}

#contents dl.list {
	padding: 0 5px 5px;
}
#contents dl.list dt {
	background: url(images/arrow3.gif) no-repeat left 3px;
	margin: 0 0 5px;
	padding: 0 0 0 10px;
	line-height:100%;
	font-weight:bold;
	color:#336600;
}
#contents dl.list dd {
	line-height:130%;
	padding: 0 0 15px 10px;
}

#contents dl.list dd .green {
	font-size:100%;
	line-height:130%;
	color:#336600;
	font-weight:bold;
}

#contents dl.list dd .blue {
	font-size:100%;
	line-height:130%;
	color:#5685E7;
}

#contents dl.list dd.arrow {
	background: url(images/arrow6.gif) no-repeat 10px top;
	padding: 0 0 0 25px;
}

#contents dl.list dd.arrow2 {
	background: url(images/arrow6.gif) no-repeat 10px top;
	padding: 0 0 10px 25px;
}

#contents dl.list dd ul {
	margin: 0 0 -10px;
	padding: 0 0 0 15px;
}
#contents dl.list dd li {
	padding: 0 0 10px;
	list-style:square;
}

#contents dl.list dd p {
	padding:0;
	margin:0;
}

.center {text-align:center;}
.right {text-align:right;}
.left {text-align:left}
#contents table.list td.none {
	background:#F9F9F9;
	color:#999;
}

table.company {
	margin: -5px 0 0;
	width:100%;
}

table.company th {
	width: 20%;
	padding: 5px 10px 6px;
	vertical-align:top;
	border-bottom: dashed 1px #999;
}

table.company td {
	padding: 5px 10px 6px 0;
	vertical-align:top;
	border-bottom: dashed 1px #999;
}

#indiv {
	width:100%;
	margin: 0;
	border-top: solid 1px #9D170B;
	border-left: solid 1px #9D170B;
}

#indiv th {
	padding: 5px 10px;
	border-right: solid 1px #9D170B;
	border-bottom: solid 1px #9D170B;
	background: #FEF2F1;
}

#indiv td {
	vertical-align: top;
	padding: 5px 10px;
	border-right: solid 1px #9D170B;
	border-bottom: solid 1px #9D170B;
}

#indiv strong {
	color:#9D170B;
}