@charset "UTF-8";
/*CAFE DINA webサイトのCSS*/
/* CSS Document */

/*[CSS設定項目]-----

01.全体的な設定
02.header
03.menu
04.container
05.contents
06.footer
*/

/*01.全体的な設定*/
* {
	margin : 0;
	padding : 0;
	color : #333333;
	font-size:9pt;
	font-style : normal;
	font-weight : normal;
	font-family :  Verdana, Helvetica, Arial, sans-serif, "Osaka", "Hiragino Kaku Gothic Pro", "lroSVbN";
	line-height : 150%;
	text-decoration : none;
}

body {
	height:100%;;
	width:100%;
	min-height:100%;
	min-width:1000px;
	margin:0px;
	border:0px;
	padding:0px;
	background:#FFFFFF;
	text-align:center;/*IE6ハック*/
}

html{
	height:auto;
	min-width:1000px;
	background:#999999;
	margin:0px;
	border:0px;
	padding:0px;
}

a, a img {
	outline:0;
	border:0;
}

a,a:link,a:visited {
	color:#C61217;
	text-decoration:underline;
}

a:hover {
	color:#999999;
	text-decoration:none;
}

hr {
	clear:both;
	visibility:hidden;
	width:100%;
}
/*clearfix*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-table;
}

/*Hides from IE-mac*/
* html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}
/*END hides from IE-mac*/
.left {
	float:left;
}

.right {
	float:right;
}

.clear {
	clear:both;
}

/*layout*/
#wrap_body {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	border:none;
}

#wrap_header {
	width:100%;
	height:125px;
	margin:0;
	padding:0;
	text-align:center;
}

.index #wrap_flash,
.archive #wrap_flash,
.article #wrap_flash,
.page #wrap_flash {
	display:none;
	visibility:hidden;
}

.top #wrap_flash {
	width:700px;
	height:300px;
	margin:0 0 25px 0;
	padding:0;
}

.top #flash {
	width:700px;
	height:300px;
	margin:0;
	padding:0;
}

.top #wrap_flash #image {
	width:700px;
	height:300px;
	margin:0;
	padding:0;
	overflow:hidden;
	background:url(../img/bg/flash_bg.png) 50% left no-repeat;
}

#wrap_container {
	width:100%;
	height:auto;
	min-height:500px;
	margin:0;
	padding:0;
	text-align:center;
}

.top #wrap_container {
	background:url(../img/bg/container_bg.png) left top repeat-x;
}

#wrap_container {
	background:url(../img/bg/container_bg.png) left -260px repeat-x;
}

#about #wrap_container {
	background:url(../img/bg/container_bg.png) left -220px repeat-x;
}

#menu #wrap_container {
	background:url(../img/bg/container_bg.png) left -180px repeat-x;
}

#access #wrap_container {
	background:url(../img/bg/container_bg.png) left -140px repeat-x;
}

#link #wrap_container {
	background:url(../img/bg/container_bg.png) left -260px repeat-x;
}

#wrap_footer {
	width:100%;
	height:100px;
	margin:0;
	padding:0;
	text-align:center;
	background:#999999;
}
/*02.header*/
#header {
	width:950px;
	height:125px;
	padding:0;
	margin:0 auto;
	text-align:left;
	color:#FFFFFF;
	background:url(../img/bg/header_bg.png) top left repeat-x;
}

#header #header-inner {
	width:100%;
	height:125px;
	margin:0;
	padding:0;
}

#header h1 a#top {
	display:block;
	width:300px;
	height:125px;
	margin:0px 0 0 -50px;
	padding:0;
	float:left;
	background:url(../img/common/logo.png) center top no-repeat;
	text-decoration:none;
}

#header h1 a#top em {
	visibility:hidden;
}

#header address {
	width:225px;
	height:125px;
	margin:0px 0 0 0;
	padding:0;
	display:block;
	float:right;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/common/address.png) top right no-repeat;
}

#header address p {
	text-indent:-9999px;
	display:none;
	visibility:hidden;
}

#header address a {
	text-decoration:none;
	text-indent:-9999px;
}

#header_navi {
	display:block;
	float:right;
	clear:right;
	list-style:none;
	margin:20px 0 0 0;
	padding:0;
}

#header_navi li {
	display:block;
	float:left;
	margin:0 15px 0 0;
}

#header_navi li a {
	color:#FFFFFF;
	text-decoration:none;
	font-size:80%;
}

#header_navi li a:hover {
	color:#CCCCCC;
	text-decoration:none;
	font-size:80%;
}

/*03.menu*/
#global_navi {
	width:150px;
	height:auto;
	margin:0 0 0 100px;
	padding:0;
	background:#DDDDDD;
}

.top #global_navi {
	width:150px;
	height:auto;
	margin:0 0 0 100px;
	padding:0;
	min-height:300px;
	background:#DDDDDD;
}

#global_navi dl {
	display:block;
	height:auto;
	width:150px;
	height:auto;
	margin:0;
	padding:0;
	list-style:none;
}

#global_navi dt {
	display:block;
	width:150px;
	height:40px;
	margin:0;
	padding:0;
}

#global_navi dt a,
#global_navi dt a:hover,
#global_navi dt a:active {
	display:block;
	width:150px;
	height:40px;
	text-decoration:none;
	text-indent:-9999px;
}

#gn_01 a {
	background:url(../img/navi/gn_01.png) left top no-repeat;
}

#gn_01 a:hover {
	background:url(../img/navi/go_01.png) left top no-repeat;
}

#gn_02 a {
	background:url(../img/navi/gn_02.png) left top no-repeat;
}

#gn_02 a:hover {
	background:url(../img/navi/go_02.png) left top no-repeat;
}

#gn_03 a {
	background:url(../img/navi/gn_03.png) left top no-repeat;
}

#gn_03 a:hover {
	background:url(../img/navi/go_03.png) left top no-repeat;
}

#gn_04 a {
	background:url(../img/navi/gn_04.png) left top no-repeat;
}

#gn_04 a:hover {
	background:url(../img/navi/go_04.png) left top no-repeat;
}

#gn_05 a {
	background:url(../img/navi/gn_05.png) right top no-repeat;
}

#gn_05 a:hover {
	background:url(../img/navi/go_05.png) right top no-repeat;
}

#website .local_navi,
#news .local_navi,
#about #ln_01,
#about #ln_02,
#about #ln_03,
#about #ln_04,
#about #ln_05,
#menu #ln_01,
#menu #ln_02,
#menu #ln_04,
#menu #ln_05,
#access .local_navi,
#link .local_navi,
#global_navi hr,
#global_navi .closer{
	display:none;
	visibility:hidden;
}

#global_navi .local_navi {
	width:150px;
	height:auto;
	margin:0 0 0 0;
	padding:12px 0 0 0;
}

#global_navi .local_navi ul,
#global_navi .local_navi ol,
#global_navi .local_navi dl {
	list-style:none;
	width:130px;
	height:auto;
	margin:0 10px;
	padding:0;
}

#global_navi .local_navi ul li,
#global_navi .local_navi ol li {
	display:block;
	list-style:none;
	width:120px;
	height:30px;
	margin:0px;
	padding:0 0px 0 0px;
	font-size:90%;
	color:#CCCCCC;
}

#global_navi .local_navi dl dt.archive-index {
	display:block;
	list-style:none;
	width:120px;
	height:auto;
	min-height:30px;
	margin:0px;
	padding:0 0px 0 10px;
	font-size:90%;
	color:#CCCCCC;
}

#global_navi .local_navi ul li a,
#global_navi .local_navi dl dd ol li a,
#global_navi .local_navi dl dt.archive-index a{
	display:block;
	list-style:none;
	width:105px;
	height:30px;
	margin:0px;
	padding:0 0 0 0px;
	font-size:100%;
	text-decoration:none;
	text-indent:0;
}

#global_navi .local_navi ul li a:hover,
#global_navi .local_navi di dd ol li a:hover,
#global_navi .local_navi di dd ol li.yearlylist:hover,
#global_navi .local_navi di dt a:hover {
	display:block;
	list-style:none;
	width:105px;
	height:30px;
	margin:0px;
	padding:0 0 0 0px;
	font-size:100%;
	text-decoration:none;
	text-indent:0;
}


/*04.container*/
#container {
	width:950px;
	height:auto;
	min-height:300px;
	margin:0px auto;
	padding:0;
	border:none;
	clear:both;
	text-align:left;
}

#main {
	width:700px;
	height:auto;
	min-height:500px;
	margin:0;
	padding:0;
	float:right;
}

#side {
	width:250px;
	height:auto;
	margin:0;
	padding:0;
	float:left;
}

/*05.contents*/
#pan {
	width:700px;
	height:auto;
	margin:0px 0 25px 0px;
	padding:0; 
}

#about #pan {
	width:700px;
	height:80px;
	margin:0px 0 25px 0px;
	padding:0;
	overflow:hidden;
	background:url(../img/bg/flash_bg.png) top left no-repeat;
}

#menu #pan {
	width:700px;
	height:120px;
	margin:0px 0 25px 0px;
	padding:0;
	overflow:hidden;
	background:url(../img/bg/flash_bg.png) top left no-repeat;
}

#access #pan {
	width:700px;
	height:160px;
	margin:0px 0 25px 0px;
	padding:0;
	overflow:hidden;
	background:url(../img/bg/flash_bg.png) top left no-repeat;
}

#news #pan {
	width:700px;
	height:40px;
	margin:0px 0 25px 0px;
	padding:0;
	overflow:hidden;
	background:url(../img/bg/flash_bg.png) top left no-repeat;
}

#link #pan {
	width:700px;
	height:40px;
	margin:0px 0 25px 0px;
	padding:0;
	overflow:hidden;
	background:url(../img/bg/flash_bg.png) top left no-repeat;
}

#pan .topicpath {
	width:675px;
	height:30px;
	margin:0px 0 0 0px;
	padding:10px 0 0 25px;
	overflow:hidden;
	background:url(../img/bg/white.png) top left repeat;
}

#about #pan .topicpath {
	width:675px;
	height:30px;
	margin:40px 0 0 0px;
	padding:10px 0 0 25px;
	overflow:hidden;
	background:url(../img/bg/white.png) top left repeat;
}

#menu #pan .topicpath {
	width:675px;
	height:30px;
	margin:80px 0 0 0px;
	padding:10px 0 0 25px;
	overflow:hidden;
	background:url(../img/bg/white.png) top left repeat;
}

#access #pan .topicpath {
	width:675px;
	height:30px;
	margin:120px 0 0 0px;
	padding:10px 0 0 25px;
	overflow:hidden;
	background:url(../img/bg/white.png) top left repeat;
}

#pan .topicpath a {	
	font-size:80%;
	text-decoration:none;
}

#pan .topicpath span {	
	font-size:80%;
	color:#777777;
}

#main .contents_set,
#main .contents_detail {
	width:675px;
	height:auto;
	margin:0 0 20px 25px;
	padding:0;
}

#main .contents_detail .caption {
	width:675px;
	height:40px;
}

#main .contents_detail .content {
	width:100%;
	height:auto;
	margin:0px 0 20px 0;
	padding:10px 0;
	border-bottom:#CCCCCC dotted 1px;
	clear:both;
}

#main .contents_detail .content-inner {
	width:645px;
	height:auto;
	margin:0px 15px;
	padding:0px 0;
	clear:both;
}

#main .contents_set dl {
	display:block;
	width:100%;
	height:auto;
	margin:5px 0;
}

#main .contents_set dt {
	float:left;
	width:30%;
	margin:0px 0 7px 0;
	padding:0 0 0 0;
	color:#999999;
}

#main .contents_set dd {
	float:right;
	width:70%;
	margin:0px 0 7px 0;
	padding:0 0 0 0;
}

#main #newsrelease .content {
	width:610px;
	height:auto;
	margin:15px 0;
	padding:0 0 0 65px;
	border-bottom:#CCCCCC 1px dotted;
}

.top #main #access_contact .content {
	width:593px;
	height:auto;
	margin:15px 0;
	padding:0 0 10px 82px;
	border-bottom:#CCCCCC 1px dotted;
}

#website #main #newsrelease .content .content-inner,
#website #main #access_contact .content .content-inner {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}

.top #access_contact .address {
	float:left;
}

.top #access_contact .map {
	float:right;
}

.top #access_contact .map iframe {
	border:solid #CCCCCC 1px;
	padding:4px;
}

.archive #main h2,
.page #main h2,
.article #main h2 {
	/*width:600px;*/
	width:auto;
	height:40px;
	margin:0 0 0 0;
	padding:0px 0px 0 0px;
	background:#C61217;
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	line-height:64px;
	text-indent:-1px;
	float:left;
}

#main .contents_detail .caption .links {
	float:left;
}

#main #sitemap .caption .links {
	display:none;
	visibility:hidden;
}

#main .contents_detail .caption hr {
	clear:both;
}

#main .contents_detail .caption .links .entry-date {
	color:#C61217;
	font-weight:lighter;
	line-height:69px;
	font-size:12px;
	font:"A-OTF じゅん Pro 101", "A-OTF 新ゴ Pro M", "ヒラギノ角ゴ Pro W3", Arial;
}

#main .contents_detail .caption .links .page-keyword {
	color:#C61217;
	font-weight:lighter;
	line-height:64px;
	font-size:20px;
	margin:0 0 0 -2px;
	font:"A-OTF じゅん Pro 101", "A-OTF 新ゴ Pro M", "ヒラギノ角ゴ Pro W3", Arial;
}

#newsrelease .caption h2 {
	width:675px;
	height:40px;
	margin:0px 0 0 0;
	padding:0;
	border:none;
	text-indent:-9999px;
	background:url(../img/contents/news_h2.png) top left no-repeat;
	float:left;
}

#about .caption h2 {
	width:675px;
	height:40px;
	margin:0px 0 0 0;
	padding:0;
	border:none;
	text-indent:-9999px;
	background:url(../img/contents/about_h2.png) top left no-repeat;
	float:left;
}

#menu .caption h2 {
	width:675px;
	height:40px;
	margin:0px 0 0 0;
	padding:0;
	border:none;
	text-indent:-9999px;
	background:url(../img/contents/menu_h2.png) top left no-repeat;
	float:left;
}

#access .caption h2 {
	width:675px;
	height:40px;
	margin:0px 0 0 0;
	padding:0;
	border:none;
	text-indent:-9999px;
	background:url(../img/contents/access_h2.png) top left no-repeat;
	float:left;
}

#link .caption h2 {
	width:675px;
	height:40px;
	margin:0px 0 0 0;
	padding:0;
	border:none;
	text-indent:-9999px;
	background:url(../img/contents/link_h2.png) top left no-repeat;
	float:left;
}

#sitemap .caption h2 {
	width:675px;
	height:40px;
	margin:0px 0 0 0;
	padding:0;
	border:none;
	text-indent:-9999px;
	background:url(../img/contents/sitemap_h2.png) top left no-repeat;
	float:left;
}

.top #access_contact .caption h2 {
	width:675px;
	height:40px;
	margin:0px 0 0 0;
	padding:0;
	border:none;
}

.top #access_contact .caption h2 a {
	display:block;
	width:675px;
	height:40px;
	text-indent:-9999px;
	background:url(../img/contents/access_contact_h2.png) bottom left no-repeat;
}

.top #access_contact .caption h2 a:hover {
	display:block;
	width:675px;
	height:40px;
	text-indent:-9999px;
	background:url(../img/contents/access_contact_h2.png) top left no-repeat;
}

#main .contents_set .entries .entry,
#main .contents_set .pages .entry {
	width:100%;
	height:130px;
	margin:10px 0;
	padding:10px 0;
	border-bottom:#CCCCCC dotted 1px;
}

#about #main .contents_set .entries .entry,
#about #main .contents_set .pages .entry,
#access #main .contents_set .entries .entry,
#access #main .contents_set .pages .entry,
#link #main .contents_set .entries .entry,
#link #main .contents_set .pages .entry {
	width:100%;
	height:auto;
	margin:10px 0;
	padding:10px 0;
	border-bottom:#CCCCCC dotted 1px;
}

#main .contents_detail .content,
#about #main .contents_set .content,
#access #main .contents_set .content,
#link #main .contents_set .content {
	width:100%;
	height:auto;
	min-height:130px;
	margin:0px 0 20px 0;
	padding:10px 0;
}

#main .contents_set .content .caption,
#main .contents_detail .content .caption {
	background:none;
	position:absolute;
	text-align:center;
	z-index:10000;
	margin:1em auto;
	bottom:30px;
	width:100%;
	background:none;
	font-size:13px;
	font-weight:bold;
	font-family : "Hiragino Kaku Gothic Pro",  Helvetica, Verdana, Arial, sans-serif, "Osaka", "lroSVbN";
}

#main .contents_set .caption .caption-inner,
#main .contents_detail .caption .caption-inner {
	width:675px;
	height:40px;
	margin:0px 0 0px 0;
	padding:0;
}

#main .contents_set .content .content-inner,
#main .contents_detail .content .content-inner {
	width:675px;
	height:auto;
	margin:0;
	padding:0;
}

#main .contents_set .entries .entry .entry-image,
#main .contents_set .pages .entry .entry-image {
	width:130px;
	height:130px;
	margin:0 10px 0 0;
	padding:0;
	float:left;
}

#main .contents_set .entries .entry .entry-info,
#main .contents_set .pages .entry .entry-info {
	width:545px;
	height:130px;
	margin:0;
	padding:0;
	float:left;
}

#main .contents_set .entries .entry .entry-only-info,
#main .contents_set .pages .entry .entry-only-info {
	width:675px;
	height:130px;
	margin:0;
	padding:0;
}

#main .contents_set .entries .entry h3,
#main .contents_set .pages .entry h3 {
	width:auto;
	height:30px;
	float:left;
}

#main .contents_set .entries .entry h3 a,
#main .contents_set .pages .entry h3 a {
	display:block;
	width:auto;
	height:20px;
	margin:0 0 0 0px;
	padding:2px 0 5px 0;
	font-size:11pt;
	font-weight:bold;
	text-decoration:none;
	font-family:"Hiragino Kaku Gothic Pro", "ＭＳ ゴシック",  Helvetica, Verdana, Arial, sans-serif, "Osaka",  "lroSVbN";
}

#main .contents_set .entries .entry .excerpt,
#main .contents_set .pages .entry .excerpt {
	width:100%;
	height:4.5em;
	margin:8px 0 0 0;
	padding:0;
	line-height:150%;
	overflow:hidden;
	color:#555555;
}

#main .contents_set .entries .entry .detail,
#main .contents_set .pages .entry .detail {
	text-align:right;
	width:auto;
	float:right;
	clear:right;
	margin:3px 0 0 0;
	padding:0 0 0 0;
}

#main .contents_set .entries .entry .detail a,
#main .contents_set .pages .entry .detail a {
	display:block;
	height:20px;
	background:#999999;
	text-decoration:none;
	padding:0px 2px;
	line-height:2em;
}

#main .contents_set .entries .entry .detail a:hover,
#main .contents_set .pages .entry .detail a:hover {
	display:block;
	height:20px;
	background:#C61217;
	text-decoration:none;
	padding:0px 2px;
	line-height:2em;
}

#main .contents_set .entries .entry .entry-image a,
#main .contents_set .pages .entry .entry-image a {
	display:block;
	width:120px;
	height:120px;
	margin:0;
	padding:4px;
	border:#CCCCCC solid 1px;
}

#main .contents_set .entries .entry .entry-image a:hover,
#main .contents_set .pages .entry .entry-image a:hover {
	display:block;
	width:120px;
	height:120px;
	margin:0;
	padding:4px;
	border:#BBCCED solid 1px;
}

#main .contents_set .entries .entry .entry-image a image,
#main .contents_set .pages .entry .entry-image a image {
	width:120px;
	height:120px;
	margin:0;
	padding:0;
}

#main .contents_set .entries .entry .detail a span,
#main .contents_set .pages .entry .detail a span {
	color:#FFFFFF;
}

#side .side_set {
	width:150px;
	height:auto;
	margin:25px 0 25px 100px;
	padding:0;
}

#side #banner h3 {
	display:none;
	visibility:hidden;
}

#side #banner img {
	max-width:150px;
	height:auto;
}

#side #banner .content a {
	display:block;
	width:auto;
	height:auto;
	margin:5px 0;
	padding:0;
}

#side #banner .content a:hover {
	display:block;
	width:auto;
	height:auto;
	margin:5px 0;
	padding:0;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

/*コンテンツ*/
#main .contents_detail .entry-body p,
#main .contents_detail .entry-more p,
#main .contents_detail .page-body p,
#main .contents_detail .page-more p,
#main .contents_set .entry-open .entry-detail .entry-body p {
	text-indent:1em;
	margin:0 0 10px 0;
}

#main .contents_detail .entry-body strong,
#main .contents_detail .entry-more strong,
#main .contents_detail .page-body strong,
#main .contents_detail .page-more strong,
#main .contents_set .entry-open .entry-detail .entry-body strong {
	font-weight:bold;
}

#main .contents_detail .entry-body em,
#main .contents_detail .entry-more em,
#main .contents_detail .page-body em,
#main .contents_detail .page-more strong,
#main .contents_set .entry-open .entry-detail .entry-body em {
	font-weight:bold;
	font-style:italic;
}

#main .contents_detail .entry-body i,
#main .contents_detail .entry-more i,
#main .contents_detail .page-body i,
#main .contents_detail .page-more i,
#main .contents_set .entry-open .entry-detail .entry-body i {
	font-style:italic;
}

#main .contents_detail .entry-body u,
#main .contents_detail .entry-more u,
#main .contents_detail .page-body u,
#main .contents_detail .page-more u,
#main .contents_set .entry-open .entry-detail .entry-body u {
	text-decoration:underline;
}

#main .contents_detail .entry-body s,
#main .contents_detail .entry-more s,
#main .contents_detail .page-body s,
#main .contents_detail .page-more s,
#main .contents_set .entry-open .entry-detail .entry-body s {
	text-decoration:line-through;
}

#main .contents_detail .entry-body hr.clear,
#main .contents_detail .entry-more hr.clear,
#main .contents_detail .page-body hr.clear,
#main .contents_detail .page-more hr.clear,
#main .contents_set .entry-open .entry-detail .entry-body hr.clear {
	clear:both;
	visibility:hidden;
}

#main .contents_detail .entry-body hr,
#main .contents_detail .entry-more hr,
#main .contents_detail .page-body hr,
#main .contents_detail .page-more hr,
#main .contents_set .entry-open .entry-detail .entry-body hr {
	color:#CCCCCC;
	background:#CCCCCC;
	border:none;
	height:1px;
	visibility:visible;
}

#main .contents_detail .entry-body hr.clear,
#main .contents_detail .entry-more hr.clear,
#main .contents_detail .page-body hr.clear,
#main .contents_detail .page-more hr.clear,
#main .contents_set .entry-open .entry-detail .entry-body hr.clear {
	visibility:hidden;
}

#main .contents_detail .entry-body img,
#main .contents_detail .entry-more img,
#main .contents_detail .page-body img,
#main .contents_detail .page-more img,
#main .contents_set .entry-open .entry-detail .entry-body img {
	max-width:640px;
}

#main .contents_detail .entry-body a img,
#main .contents_detail .entry-more a img,
#main .contents_detail .page-body a img,
#main .contents_detail .page-more a img,
#main .contents_set .entry-open .entry-detail .entry-body a img {
	max-width:630px;
	padding:4px;
	border:#CCCCCC solid 1px;
}

#main .contents_detail .entry-body iframe,
#main .contents_detail .entry-more iframe,
#main .contents_detail .page-body iframe,
#main .contents_detail .page-more iframe,
#main .contents_set .entry-open .entry-detail .entry-body iframe {
	max-width:630px;
	padding:4px;
	border:#CCCCCC solid 1px;
}

#main .contents_detail .entry-body a:hover img,
#main .contents_detail .entry-more a:hover img,
#main .contents_detail .page-body a:hover img,
#main .contents_detail .page-more a:hover img,
#main .contents_set .entry-open .entry-detail .entry-body a:hover img {
	max-width:630px;
	padding:4px;
	border:#009900 solid 1px;
}


#main #about-info .content .pages .entry-open .entry-body h3,
#main .contents_set .content .pages .entry-open .entry-more h3,
#main .contents_detail .entry-body h3,
#main .contents_detail .entry-more h3,
#main .contents_detail .page-body h3,
#main .contents_detail .page-more h3,
#main .contents_set .contact-body h3 {
	width:auto;
	height:28px;
	margin:10px 0;
	padding:2px 0 0 0px;
	font-size:120%;
	font-family:"Hiragino Kaku Gothic Pro", "ＭＳ ゴシック",  Helvetica, Verdana, Arial, sans-serif, "Osaka",  "lroSVbN";
	color:#009900;
	font-weight:bold;
	float:none;
	clear:both;
}

#main .contents_detail .entry-body h4,
#main .contents_detail .entry-more h4,
#main .contents_detail .page-body h4,
#main .contents_detail .page-body h4,
#main .contents_set .entry-open .entry-detail .entry-body h4 {
	font-size:110%;
	padding:0px 0px 0 0px;
	margin:10px 0;
	font-weight:bold;
}

#main .contents_detail .entry-body h5,
#main .contents_detail .entry-more h5,
#main .contents_detail .page-body h5,
#main .contents_detail .page-body h5,
#main .contents_set .entry-open .entry-detail .entry-body h5 {
	font-size:105%;
	font-weight:bold;
	color:#999999;
	display:block;
	margin:10px 0;
}

#main .contents_detail .entry-body h6,
#main .contents_detail .entry-more h6,
#main .contents_detail .page-body h6,
#main .contents_detail .page-body h6,
#main .contents_set .entry-open .entry-detail .entry-body h6 {
	font-size:105%;
	font-style:italic;
	color:#999999;
	display:block;
	margin:10px 0;
}

#main .contents_detail .entry-body ul,
#main .contents_detail .entry-more ul,
#main .contents_detail .page-body ul,
#main .contents_detail .page-body ul,
#main .contents_detail .entry-body ol,
#main .contents_detail .entry-more ol,
#main .contents_detail .page-body ol,
#main .contents_detail .page-body ol,
#main .contents_detail .entry-body dl,
#main .contents_detail .entry-more dl,
#main .contents_detail .page-body dl,
#main .contents_detail .page-body dl,
#main .contents_set .entry-open .entry-detail .entry-body ul,
#main .contents_set .entry-open .entry-detail .entry-body ol,
#main .contents_set .entry-open .entry-detail .entry-body dl {
	margin:10px 0px 10px 30px;
}

#main .contents_detail .entry-body table,
#main .contents_detail .entry-more table,
#main .contents_detail .page-body table,
#main .contents_detail .page-body table,
#main .contents_set .entry-open .entry-detail .entry-body table {
	width:100%;
	height:auto;
	border-collapse:collapse;
	border:#999999 solid 1px;
}

#main .contents_detail .entry-body table th,
#main .contents_detail .entry-more table th,
#main .contents_detail .page-body table th,
#main .contents_detail .page-body table th,
#main .contents_set .entry-open .entry-detail .entry-body table th {
	padding:5px;
	border:#999999 solid 1px;
	background:#F5F5F5;
	text-align:center;
	font-size:105%;
	font-weight:bold;
}

#main .contents_detail .entry-body table td,
#main .contents_detail .entry-more table td,
#main .contents_detail .page-body table td,
#main .contents_detail .page-body table td,
#main .contents_set .entry-open .entry-detail .entry-body table td {
	padding:5px;
	border:#999999 solid 1px;
}
/*コンテンツ*/

/*サイトマップ*/
#main #sitemap .content {
	width:100%;
	height:auto;
	margin:20px 0;
}

#main #sitemap .sitemap {
	width:50%;
	height:auto;
	margin:0 0 15px 0;
	float:left;
	text-align:left;
}

#main #sitemap #sitemap_list .sitemap {
	width:46%;
	height:auto;
	margin:0 2% 15px 0;
	padding:0 0 10px 0;
	float:left;
	text-align:left;
	border-bottom:#CCCCCC dotted 1px;
}

#main #sitemap .sitemap h4 a {
	text-decoration:none;
	font-size:110%;/*テキストサイズ*/
	font-weight:bold;
	margin:0 0 0 10px;
	color:#777777;
}

#main #sitemap .sitemap h4 a:hover {
	text-decoration:none;
	font-size:110%;/*テキストサイズ*/
	font-weight:bold;
	margin:0 0 0 10px;
	color:#CCCCCC;
}

#main #sitemap .content-inner {
	width:94%;
	height:auto;
	margin:0 auto;
	padding:10px 0 10px 3%;
	border-bottom:#CCCCCC dotted 1px;
}

#main #sitemap #sitemap_list .sitemap ul,
#main #sitemap #sitemap_list .sitemap dl,
#main #sitemap #sitemap_list .sitemap ol {
	list-style:none;
	margin:0 10px 0 18px;
	width:90%;
}

#main #sitemap #sitemap_list .sitemap li {
	margin:0 0 0 0;
	padding:0 0 0 0px;
}

#main #sitemap #sitemap_list .sitemap li a,
#main #sitemap #sitemap_list .sitemap dl a {
	text-decoration:none;
}

#main #sitemap #sitemap_list .sitemap li a span,
#main #sitemap #sitemap_list .sitemap dl a span {
	display:none;
	visibility:hidden;
}

/*サイトマップ*/
#container_foot  {
	width:100%;
	height:20px;
}

#container_foot .scroll {
	float:right;
	width:75px;
	height:20px;
	margin:0 0 -2px 0;
}

#container_foot .scroll a#scroll {
	display:block;
	width:75px;
	height:20px;
	margin:0 0px 0 0;
	padding:0;
	text-indent:-9999px;
	background:url(../img/contents/scroll.png) top left no-repeat;
}

#container_foot .scroll a#scroll:hover {
	display:block;
	width:75px;
	height:20px;
	margin:0 0px 0 0;
	padding:0;
	text-indent:-9999px;
	background:url(../img/contents/scroll.png) top right no-repeat;
}

#container_foot .scroll hr {
	clear:both;
	visibility:hidden;
	height:0;
}

/*06.footer*/
#footer {
	width:950px;
	height:70px;
	margin:0 auto;
	padding:10px 0 0 0px;
	text-align:left;
}

#footer .extra {
	float:left;
	margin:0px 0 0 0 0;
	padding:0px 0 0 0px;
}

#footer .extra ul {
	display:block;
	margin:3px 0 0 0 0;
	padding:0px 0 0 10px;
}

#footer .extra li {
	float:left;
	list-style:none;
	margin:0 15px 0 0;
}

#footer .extra li a {
	font-size:80%;
	text-decoration:none;
}

#footer .extra li a:hover {
	font-size:80%;
	text-decoration:none;
	color:#FFFFFF
}

#footer #copyright {
	float:right;
	width:300px;
	margin:0px 0 0 0 0;
	font-size:80%;
	text-indent:-9999px;
	background:url(../img/common/copyright.png) right top no-repeat;
}

