@charset "utf-8";

/*
####################################################################################################
# Decoration Cascading Style Sheets
# CSS coding: curious epicurean; vincent.
# Copyright (c) 2007 Art Studio Vincent All rights reserved.
####################################################################################################
*/



/*
####################################################################################################
# common.css decoration
####################################################################################################
*/

/* document elements */
body {
	background:#ffc;
	color:#333;
	font: smaller/10pt "ヒラギノ角ゴ Pro W3", HiraKakuPro-W3, Osaka, "ＭＳ Ｐゴシック", sans-serif;
}

/* headline elements */
h1, h3, h4, h5, h6 { margin:0 0 10px; }
h1 {}
h3 {}
h4 {}
h5 {}
h6 {}


/* block lebel elements */
address {}
div { margin:0 0 10px; }
hr { margin:0 0 10px; border-top:1px solid #c0c0c0; }
p { margin:0 0 1em; }
pre, code { font-family:"Courier New", Courier, monospace; margin:0 0 1em; }

/* form elements decoration */
form {}
input.text, select, textarea { font-size:1em; }
label { font-size:1em; }

/* table elements */
table { font-size:1em; line-height:1.75em; }
tr {}
th { font-size:1em; }
td { font-size:1em; }

/* list elements */
dl { margin:0 0 1em 1em; }
dt { font-weight:bold; }
dd { margin:0 0 0 1.5em; padding:.25em 0; }
ol { margin:0 0 1em; padding:0 0 0 2em; }
ul { list-style:none; margin:0 0 1em; padding:0 0 0 2em; }
li {}

/* link elements */
a { color:#ff3c00; text-decoration:none; }
a:link { color:#333; }
a:visited { color:#333; }
a:hover { text-decoration:underline; }
a:active { color:#dc143c; }

/* inline lebel elements */
em, strong {}

/*
####################################################################################################
# layout.css decoration
####################################################################################################
*/

#global_container {
	background:#fff;
	text-align:center;
	margin:0 auto; padding:0;
}
#header {
	height:42px;
	text-align:left;
	padding:0px;
	background: url(/images/header_bg.gif) repeat-x;
	margin: 0px;
}

#body_wrapper { margin:0; padding:0; }
#content_block {
	margin:0;
	padding:0;
	font-size: 10pt;
}
#footer {
	height:35px;
	background:url(/images/footer_bg.gif) repeat-x;
	margin:0 auto; padding:0;
}
#footer p {
	color:#fff;
	font-size:smaller;
	margin:0; padding:12px 30px 0;
	text-align:right;
}
.pagetop_anchor {
	display:block;
	padding:0 0 20px;
}
.pagetop_anchor a {
	display:block;
	width:81px; height:10px;
	background:url(/images/btn_top_anchor.gif) no-repeat;
	text-indent:-1000em;
	float:right;
}

/*
####################################################################################################
# global_navi element (add on)
####################################################################################################
*/
#header img {
	margin: 6px 0px 0px 30px;
}
/* #global navi decoration */
#global_navi {
	position:relative;
	background:url(/images/global_navi.jpg);
	width:800px; height:35px;
	margin:0 auto;
	text-align:center;
}
#global_navi a {
	display:block;
	height:35px;
	background:url(/images/global_navi.jpg);
	margin:0;
	text-indent:-1000em;
}
#global_navi ul { margin:0; }
#global_navi li {
	position:absolute;
	display:block;
	height:35px;
}
#global_navi li.home     { left:35px; width:95px; }
#global_navi li.news     { left:135px; width:100px; }
#global_navi li.list     { left:240px; width:100px }
#global_navi li.blog     { left:345px; width:100px; }
#global_navi li.column   { left:450px; width:100px; }
#global_navi li.profile  { left:555px; width:100px;}
#global_navi li.business { left:660px; width:105px;}

#global_navi li.home a     { background-position:-35px 0; }
#global_navi li.news a     { background-position:-135px 0; }
#global_navi li.list a     { background-position:-240px 0; }
#global_navi li.blog a     { background-position:-345px 0; }
#global_navi li.column a   { background-position:-450px 0; }
#global_navi li.profile a  { background-position:-555px 0; }
#global_navi li.business a { background-position:-660px 0; }

#global_navi li.home a.current,
#global_navi li.home a:hover,
#global_navi li.home a:focus { background-position:-35px -35px; }
#global_navi li.news a.current,
#global_navi li.news a:hover,
#global_navi li.news a:focus { background-position:-135px -35px; }
#global_navi li.list a.current,
#global_navi li.list a:hover,
#global_navi li.list a:focus { background-position:-240px -35px; }
#global_navi li.blog a.current,
#global_navi li.blog a:hover,
#global_navi li.blog a:focus { background-position:-345px -35px; }
#global_navi li.column a.current,
#global_navi li.column a:hover,
#global_navi li.column a:focus { background-position:-450px -35px; }
#global_navi li.profile a.current,
#global_navi li.profile a:hover,
#global_navi li.profile a:focus { background-position:-555px -35px; }
#global_navi li.business a.current,
#global_navi li.business a:hover,
#global_navi li.business a:focus { background-position:-660px -35px; }

/*
####################################################################################################
# decorate
####################################################################################################
*/

#top_swf {
	width:800px; height:230px;
	background:#000;
	margin:0 auto 10px;
	text-align:center;
}

/* TopPage Layout */
#layout_wrapper {
	margin:0;
}
#layout_wrapper:after {
	height:0;
	clear:both;
	content:".";
	display:block;
	visibility:hidden;
}
#layout_wrapper { display:inline-block; }
/* Hides from IE-mac \*/
*html #layout_wrapper { height:1%; }
#layout_wrapper { display:block; }
/* End hide from IE-mac */
#layout_left {
	float:left;
	margin:0; padding:0;
}
#layout_right {
	width:447px;
	float:right;
	margin:0; padding:0;
}
#layout_column {
	width:207px;
	float:left;
	margin:0;
	padding:0;
}
#layout_blog {
	width:207px;
	float:right;
	margin:0; padding:0;
}

/* Road Show */
#roadshow {
	width:277px;
	margin:0 0 10px;
	float: left;
}
#ctg.home #roadshow_inner {
	width/**/:/**/227px;
	border-left:1px solid #056425;
	border-right:1px solid #056425;
	border-bottom:1px solid #056425;
	margin:0;
	background: #FBFEE9;
	padding: 0px;
}
#ctg.home #roadshow h2 {
	width:277px; height:34px;
	background:url(/images/top_h2_roadshow.jpg) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#ctg.home #roadshow .more {
	float:right;
	margin:10px;
}
#ctg.home #roadshow a.more {
	display:block;
	width:39px; height:8px;
	background:url(/images/btn_more.gif) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#ctg.home .roadshow_asset {
	width/**/:/**/255px;
	margin:0 10px 10px;
}
#ctg.home .roadshow_asset:after {
	height:0;
	clear:both;
	content:".";
	display:block;
	visibility:hidden;
}
#ctg.home .roadshow_asset { }
/* Hides from IE-mac \*/
*html #ctg.home .roadshow_asset { height:1%; }
#ctg.home .roadshow_asset { display:block; }
/* End hide from IE-mac */

#ctg.home #roadshow .float_left {
	width:48px;
	margin-right:5px;
}
#ctg.home #roadshow .float_right {
	width:200px!important;
	width:200px;
	width/**/:/**/200px;
	font-size:smaller;
	float: right;
}
#ctg.home #roadshow dl {
	margin:0 0 10px; padding:0;
}
#ctg.home #roadshow dt,
#ctg.home #roadshow dt a {
	font-size:larger;
	color:#056425;
}
#ctg.home #roadshow dd em {
	color:#e00000;
}

/* What's New */
#ctg.home #news {
	width:447px;
	margin:0 0 15px;
	height: 240px;
}
#news_inner {
	width:445px;
	border-left:1px solid #056425;
	border-right:1px solid #056425;
	border-bottom:1px solid #056425;
	margin:0;
	padding:0;
	height: 200px;
	background: #FBFEE9;
}
#ctg.home #news h2 {
	width:447px; height:34px;
	background:url(/images/top_h2_news.jpg) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#ctg.home #news .more {
	float:right;
	margin:10px;
}
#ctg.home #news a.more {
	width:39px; height:8px;
	background:url(/images/btn_more.gif) no-repeat;
	text-indent:-1000em;
	margin:0;
}
/* Column二行に対応するため変更確認要 */
.news_lines{
	background:url(/images/list_mark.gif) no-repeat left 3px;
	padding-left: 1.5em;
	margin-left: 10px;
	height: 20px;
} 

#ctg.home #news dt {
	font-weight:normal;
}
#ctg.home #news dt span {
	background:url(/images/list_mark.gif) center left no-repeat;
	padding-left:1.5em;
}


/* Column */
#ctg.home #column {
	width:226px;
	margin:0;
}
#ctg.home #column_inner {
	width:auto !important;
	width:224px;
	width/**/:/**/224px;
	border-left:1px solid #48580c;
	border-right:1px solid #48580c;
	border-bottom:1px solid #48580c;
	margin:0;
	height: 146px;
	background: #FBFEE9;
}
#ctg.home #column h2 {
	width:226px; height:28px;
	background:url(/images/top_h2_column.jpg) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#ctg.home #column .container_wrapper {
	width:206px !important; height:25px;
	width:204px;
	width/**/:/**/204px;
	border-bottom:1px solid #48580c;
	margin:0 10px 10px 10px;
	padding-top:10px;
}
#ctg.home #column .float_left {
	width:167px !important;
	width:165px;
	width/**/:/**/165px;
}
#ctg.home #column strong {
	color:#aa4705;
	margin:0 0 5px;
}
#ctg.home #column .more {
	float:right;
	width:39px;
	margin:0; padding-top:5px;
}
#ctg.home #column a.more {
	width:39px; height:8px;
	background:url(/images/btn_more.gif) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#ctg.home #column ul {
	display:block;
	margin:0; padding:0 10px 10px;
}
#ctg.home #column li span {
	background:url(/images/list_mark.gif) no-repeat left top;
	padding-left:1.5em;
	line-height: 140%;
}

/* Staff Blog */
#ctg.home #blog {
	width:207px;
	margin:0;
}
#ctg.home #blog_inner {
	width:auto !important;
	width:205px;
	width/**/:/**/205px;
	border-left:1px solid #48580c;
	border-right:1px solid #48580c;
	border-bottom:1px solid #48580c;
	margin:0;
	height: 146px;
	background: #FBFEE9;
}
#ctg.home #blog h2 {
	width:207px; height:28px;
	background:url(/images/top_h2_blog.jpg) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#ctg.home #blog .container_wrapper {
	width:187px !important; height:25px;
	width:185px;
	width/**/:/**/185px;
	border-bottom:1px solid #48580c;
	margin:0 10px 10px 10px;
	padding-top:10px;
}
#ctg.home #blog .float_left {
	width:148px !important;
	width:146px;
	width/**/:/**/146px;
}
#ctg.home #blog strong {
	color:#aa4705;
	margin:0 0 5px;
}
#ctg.home #blog .more {
	float:right;
	width:39px;
	margin:0; padding-top:5px;
}
#ctg.home #blog a.more {
	width:39px; height:8px;
	background:url(/images/btn_more.gif) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#ctg.home #blog ul {
	display:block;
	margin:0; padding:0 10px 10px;
}
#ctg.home #blog li span {
	background:url(/images/list_mark.gif) center left no-repeat;
	padding-left:1.5em;
	line-height: 140%;
}

/* Ad Banner */
#ad_banner {
	width:100%;
	text-align:center;
	margin: 5px 0px 0px;
	padding: 0px;
}
#ad_banner p {
	margin: 0px;
	padding: 0px;
}

/* Common */
#ctg_header {
	width:800px; height:100px;
	margin:0 auto 20px;
}
#ctg_header h1 {
	width:800px; height:100px;
	text-indent:-1000em;
	margin:0;
}
h1.h1_news { background:url(/news/images/h1_news.jpg) no-repeat; }
h1.h1_list { background:url(/list/images/h1_list.jpg) no-repeat; }
h1.h1_blog { background:url(/blog/images/h1_blog.jpg) no-repeat; }
h1.h1_column { background:url(/column/images/h1_column.jpg) no-repeat; }
h1.h1_profile { background:url(/profile/images/h1_profile.jpg) no-repeat; }
h1.h1_business { background:url(/business/images/h1_business.jpg) no-repeat; }

.side_padding {
	width:auto !important;
	width:170px;
	width/**/:/**/170px;
	margin:0 0 10px; padding:20px 10px;
}



/* News */
h2.h2_news {
	width:738px; height:21px;
	background:url(/news/images/h2_news.jpg) no-repeat;
	text-indent:-1000em;
	margin:0 30px;
}

/* Line up */
h2.h2_list {
	width:530px; height:28px;
	background:url(/list/images/h2_list.jpg) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#list_inner {
	width:auto !important;
	width:530px;
	width/**/:/**/530px;
	margin:0 0 10px; padding:20px 10px;
}
#list_list ul {
}
#list_list li {
	margin:0; padding:0;
	border-bottom:1px solid #666;
}
#list_list li a {
	display:block;
	line-height:1.75em;
	margin:0; padding:3px 0;
}
#list_list li a:hover {
	background:#fbffe9;
	text-decoration:none;
}

/* Staff blog */
h2.h2_blog {
	width:509px; height:28px;
	background:url(/blog/images/h2_blog.jpg) no-repeat;
	text-indent:-1000em;
	margin:0 30px;
}
#blog_inner {
	width:auto !important;
	width:558px;
	width/**/:/**/558px;
	margin:0 0 10px; padding:20px 0px;
}
h3.h3_staff_list {
	width:68px; height:13px;
	background:url(/blog/images/h3_staff_list.gif) no-repeat;
	text-indent:-1000em;
	margin:0;
}
h3.h3_archives {
	width:66px; height:13px;
	background:url(/blog/images/h3_archives.gif) no-repeat;
	text-indent:-1000em;
	margin:0;
}
h3.h3_calendar {
	width:66px; height:13px;
	background:url(/blog/images/h3_calendar.gif) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#blog_staff_list {
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	margin:0; padding:10px 0;
}
#blog_archives {
	border-bottom:1px solid #666;
	margin:0; padding:10px 0;
}
#blog_calendar {
	margin:0; padding:10px 0;
}
#blog_staff_list ul,
#blog_archives ul {
	margin:0; padding:10px 0;
}

/* Column */
h2.h2_column {
	width:599px; height:29px;
	background:url(/column/images/h2_column.jpg) no-repeat;
	text-indent:-1000em;
	margin:0 30px;
}
#column_inner {
	width:auto !important;
	width:558px;
	width/**/:/**/558px;
	margin:0 0 10px;
	padding:20px 0px;
	
}
h3.h3_writer {
	width:68px; height:13px;
	background:url(/column/images/h3_writer.gif) no-repeat;
	text-indent:-1000em;
	margin:0;
}
h3.h3_link {
	width:66px; height:13px;
	background:url(/column/images/h3_link.gif) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#column_writer {
	border-top:1px solid #666;
	border-bottom:1px solid #666;
	margin:0; padding:10px 0;
}
#column_link {
	margin:0; padding:10px 0;
}
#column_writer ul,
#column_link ul {
	margin:0; padding:10px 0;
}

/* Profile */
#ctg.profile {
	width:738px;
	margin:0;
}
#ctg.profile h2 {
	width:738px; height:24px;
	background:url(/profile/images/h2_profile.jpg) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#ctg.profile #profile_inner {
	background:#fbffe9;
	width:auto !important;
	width:738px;
	width/**/:/**/738px;
	border-left:1px solid #056425;
	border-right:1px solid #056425;
	border-bottom:1px solid #056425;
	padding:20px 10px 10px;
}
#ctg.profile #profile_inner_contents {
	width:593px;
	margin:0 52px;
}
#ctg.profile #description {
	border-left:5px solid #f0c9a0;
	padding-left:1em;
}
#ctg.profile table {
	width:100%;
	margin:0 0 20px;
}
#ctg.profile tr {
	vertical-align:top;
}
#ctg.profile td {
	border-bottom:1px solid #82a006;
	margin:0; padding:1em;
}
#ctg.profile li {
	list-style:disc;
}
#lang {
	font-family:serif;
	font-size:larger;
	text-align:right;
}
#lang a {
	color:#333;
}

/* Business */
#promotion {
	width:358px;
	float:left;
	margin:0;
}
#promotion h2 {
	width:358px; height:25px;
	background:url(/business/images/h2_promotion.jpg) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#promotion .description,
#dist .description {
}
#dist {
	width:358px;
	float:right;
	margin:0;
}
#dist h2 {
	width:358px; height:25px;
	background:url(/business/images/h2_dist.jpg) no-repeat;
	text-indent:-1000em;
	margin:0;
}
#promotion_inner,
#dist_inner {
	background:#fbffe9;
	width:auto !important;
	width:358px;
	width/**/:/**/358px;
	border-left:1px solid #056425;
	border-right:1px solid #056425;
	border-bottom:1px solid #056425;
	margin:0 0 10px;
	padding:20px 10px 0 !important;
	padding:20px 10px 10px;
	padding/**/:/**/20px 10px 10px;
}
#promotion h3.promotion_01 {
	width:134px; height:17px;
	background:url(/business/images/h3_promotion_01.gif) no-repeat;
	text-indent:-1000em;
	margin:0 0 10px;
}
#promotion h3.promotion_02 {
	width:106px; height:17px;
	background:url(/business/images/h3_promotion_02.gif) no-repeat;
	text-indent:-1000em;
	margin:0 0 10px;
}
#promotion h3.promotion_03 {
	width:135px; height:17px;
	background:url(/business/images/h3_promotion_03.gif) no-repeat;
	text-indent:-1000em;
	margin:0 0 10px;
}
#promotion h3.promotion_04 {
	width:52px; height:17px;
	background:url(/business/images/h3_promotion_04.gif) no-repeat;
	text-indent:-1000em;
	margin:0 0 10px;
}
#dist h3.dist_01 {
	width:81px; height:17px;
	background:url(/business/images/h3_dist_01.gif) no-repeat;
	text-indent:-1000em;
	margin:0 0 10px;
}
#dist h3.dist_02 {
	width:109px; height:17px;
	background:url(/business/images/h3_dist_02.gif) no-repeat;
	text-indent:-1000em;
	margin:0 0 10px;
}
#dist h3.dist_03 {
	width:109px; height:17px;
	background:url(/business/images/h3_dist_03.gif) no-repeat;
	text-indent:-1000em;
	margin:0 0 10px;
}
.move_tit {
	background: #FBFEE9;
	width: 270px;
	height: 90px;
	font-size: 12px;
	font-weight: normal;
	color: #FF0000;
	overflow: hidden;
	margin-right: 4px;
	line-height: 140%;
}
.move_tit a {
	font-size: 15px;
	color: #006633;
	text-decoration: none;
	font-weight: bold;
}
.move_tit p {
	width: 200px;
	color: #666666;
	height: 15px;
	overflow: hidden;
	font-size: 10px;
}

.move_tit img {
	float: left;
	margin-left: 5px;
	margin-right: 5px;
}
#roadshow_box {
	width: 275px;
	border: 1px solid #224E01;
	background: #FBFEE9;
}
.cboth {
	clear: both;
}
.red {color: #FF0000}
/*----------------------------------------------------
	#footer　リスト用下押し下げ
----------------------------------------------------*/
.push{
height: 10px; /* .push must be the same height as .footer */

}
.footer{
	height: 35px; /* .push must be the same height as .footer */
	margin: 0px auto;
	width: 800px;
	color: #FFFFFF;
	line-height: 35px;
	background: url(/images/footer_bg.gif) repeat-x;
	font-size: 12px;
	text-align: right;
	padding: 0px;	
}
.footer p {
	margin: 0px 10px 0px 0px;
	padding: 0px;
}
/*----------------------------------------------------
	#下記分岐　後日並び替え要
----------------------------------------------------*/
.tit_move_on {
	font: bolder 18px "ＭＳ ゴシック", "Osaka－等幅";
	color: #85A000;
	margin-left: 15px;
	padding-left: 15px;
	border-right: none;
	border-top-style: none;
	border-bottom-style: none;
	border-left: 3px double #FF982B;
	margin-top: 3px;
}
.erc_box img {
	float: left;
	margin-right: 5px;
	margin-left: 10px;
	padding-right: 5px;
	padding-left: 5px;
}
.erc_box h2,.erc_box h2 a,.erc_box h2 a:visited {
	font-size: 16px;
	color: #006633;
	border-bottom: 1px none #999999;
	margin: 3px 0px 2px;
	padding: 0px;
	}
.erc_boxh2 a {
	font-size: 16px;
	color: #006633;
	border-bottom: 1px none #999999;
	margin: 3px 0px 2px;
	padding: 0px;
	}
.entry{
	font-size: 10pt;
}
.ech_entry h2 {
	font-size: 18px;
}