/* --- common style ---------------------------------------------------- */

body,h1,h2,h3,h4,h5,h6,p,table,tr,th,td,dl,dt,dd,img,span,div,ul,li {
	margin:0px;
	border:none;
	padding:0px;
	font-size:12px;
	line-height:1.5;
	list-style-type:none;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:lighter;
}

table,
table tr,
table tr th,
table tr td {
	border-collapse:collapse;
	text-align:left;
	vertical-align:top;
}

table caption {
	display:none;
}

a:link {color: #A1182E; text-decoration:none;}
a:visited {color:#A1182E; text-decoration:none;}
a:active {color:#A1182E; text-decoration:none;}
a:hover {color: #A1182E; text-decoration: underline;}

#footer a {color: #ffffff;}
#footer a:hover {color: #ffffff; text-decoration:underline;}




/* --- メイン部の文字色 ----------------------------------------------------------- */

div#main {color:#000000;}

/* --- ヘッダ上部の文字色 ----------------------------------------------------------- */

h2.head { color:#003D1C;}
div#header01 p#to_index a { color:#000000;}
div#header01 p#to_index a:hover { color:#666666;}

/* --- ナビの文字色 ----------------------------------------------------------- */
div#menu ul li a { color: #ffffff;}
div#menu ul li a:hover { color: #ffffff}

div#menu ul li ul li a { color: #ffffff;}
div#menu ul li ul li a:hover { color:#ffffff;}


/* --- WHATS NEWの文字色 ----------------------------------------------------------- */
.whats_column { color:#999999;}
.day { color:#895332; font-weight:bold;}

/* --- 以下は固定部分 ----------------------------------------------------------- */
/* --- site layout ----------------------------------------------------------- */

body#type01 {
	text-align:center;
	margin-bottom:0px;
	padding:0px;
	background:url(../img/bg.jpg);
	font-weight:bold;
}

div#layout01.type01 {
	padding:0px;
	margin:0 auto;
	text-align:center;
}

div#layout02.type01 {
	width:860px;
	padding:0px;
	margin:0 auto;
	text-align:center;
	background:#263559;
}

div#header01 {
	position:relative;
	width:860px;
	margin:0;
	text-align:left;
}

div#header01.type01 {
	height:171px;
	background:url(../img/head01_01.jpg) no-repeat;
}

div.type02 {
	height:384px;
	background: url(../img/main_naka.jpg) 15px 0 no-repeat;
}

div#header01 p#sitemap {


}

div#header01 p#sitemap a {
	position:absolute;
	left: 753px;
	top: 1px;
	width: 87px;
	text-indent:-9999px;
	height: 28px;
}

div#header01 p#to_inq a {
	position:absolute;
	left: 601px;
	top: 51px;
	width: 217px;
	text-indent:-9999px;
	height: 60px;
}

div#header01 p#to_rss a {
	position:absolute;
	left: 648px;
	top: 2px;
	width: 93px;
	text-indent:-9999px;
	height: 27px;
}

div#header01 p#to_index a {
	position:absolute;
	left:34px;
	top: 6px;
	width: 526px;
	height: 104px;
	text-indent:-9999px;
	z-index:auto;
}

div#header01 h1 {
	width:512px;
	height:107px;
	position:absolute;
	margin:0px;
	text-indent:-9999px;
	top: 7px;
	left: 37px;
}

div#header01 h2 {
	position:absolute;
	width:449px;
	height:20px;
	line-height:14px;
	left: 119px;
	top: 11px;
}

div#header01 p#h_banner01 a {
	position:absolute;
	width:245px;
	height:166px;
	left: 677px;
	top: 212px;
	text-indent:-9999px;
}

div#header01 p#h_banner01 a:hover {
	background: url(../img/inq_banner.jpg) no-repeat;
}

div#header01 p#h_banner02 a {
	position:absolute;
	width:199px;
	height:61px;
	left: 619px;
	top: 51px;
	text-indent:-9999px;
}

div#header01 p#h_banner02 a:hover {
	background:url(../img/head_banner02_01.jpg) no-repeat;
}

div#wrapper {
	overflow:hidden;
	width:860px;
	text-align:left;
	margin:0px 0 15px 0;
}

div#wrapper.type01 {}

div#wrapper div#main {
	float:right;
	width:620px;
	padding:0px;

}

div#wrapper div#navi.type01 {
	float:right;
	width:200px;
	text-align:left;
	margin-right:10px;
}

div#layout01 div#footer.type01 {
	clear:both;
	width:890px;
	height:86px;
	margin:0px auto;
	text-align:center;
	font-size:10px;
}

div#footer p {
	position: relative;
}


/* --- header ---------------------------------------------------------------- */

.title_top {
	width:830px;
	height:231px;
	position:absolute;
	top:73px;
	left:15px;
	text-indent:-9999px;
	background:url(../img/main_top.jpg) no-repeat;
}

h3.title_naka {
	position:absolute;
	color:#FFFFFF;
	font-size:25px;
	top:244px;
	left:74px;
	width:594px;
	height:41px;
}

div#title {
	width:830px;
	height:171px;
	position:absolute;
	top:73px;
	left:15px;
	text-indent:-9999px;
}

/* --- wrapper --------------------------------------------------------------- */



/* --- navi ------------------------------------------------------------------ */

div#navi.type01 div#menu {
	margin:0;
	text-align:left;
	background:none;
}


div#navi.type01 div#menu ul {
	width:200px;
	margin:0;
	background:url(../img/contents.jpg) no-repeat;
}

div#navi.type01 div#menu ul li {
	margin:0 0 3px 0;
}

div#navi.type01 div#menu ul li a {
	display:block;
	height:35px;
	width:auto;
	line-height:18px;
	padding:0 0 0 20px;
	margin:0px 0px 0px 0px;
}

div#navi.type01 div#menu ul li a { background: url(../img/navi_menu_01.jpg) #3F3F3F no-repeat;}
div#navi.type01 div#menu ul li a:hover { background: url(../img/navi_menu_ov_01.jpg) #000000 no-repeat;}

div#navi.type01 div#menu ul li ul {
	width:200px;
	margin:0px;
	padding:0;
	background:none;
	margin:0 0 10px 0;
}

div#navi.type01 div#menu ul li ul li {
	margin:0 0 3px 0;
	padding:0px;
}

div#navi.type01 div#menu ul li ul li a {
	display:block;
	line-height:18px;
	background:#993300;
	padding-left:35px;
	padding-top:0px;
	width:165px;
}

div#navi.type01 div#menu ul li ul li a { background: url(../img/navi_menu_sub_01.jpg) #3C4969 no-repeat;}
div#navi.type01 div#menu ul li ul li a:hover { background:url(../img/navi_menu_sub_ov_01.jpg) no-repeat #15254B; color:#ffffff;}


div#navi.type01 div#banner_top.type01 {}

p#l_banner.type01 a {
	display:block;
	width:200px;
	height:200px;
	text-indent:-9999px;
	background: url(../img/banner_inq_01.jpg) no-repeat;
}
p#l_banner.type01 a:hover {background: url(../img/banner_inq_ov_01.jpg) no-repeat;}

div#navi.type01 div#banner_bottom.type01 {
	padding:10px 0px;
}

div#navi.type01 div#banner_bottom img {
	margin:0 0 10px 0;
}


div#navi.type01 div#rss {
	text-align:center;
	margin:10px 0;
}

table.company {
	width:580px;
	border:solid 5px #A1182E;
	margin:0 0 15px 15px;
	font-size:14px;
}


table.company tr th {
	border:solid 1px #A1182E;
	padding:5px;
	width:30%;
	color: #A1182E;
	vertical-align:middle;
	background:#CB7F8B repeat-x;
}

table.company tr td {
	padding:5px;
	border:solid 1px #A1182E;
	background:#ffffff;
}

table.company01 {
	float:left;
	width:330px;
	border:solid 1px #A1182E;
	margin:0px;
}


table.company01 tr th {
	border:solid 1px #A1182E;
	padding:5px;
	width:30%;
	color: #A1182E;
	vertical-align:middle;
	background:#CB7F8B repeat-x;
}

table.company01 tr td {
	padding:5px;
	border:solid 1px #A1182E;
	background:#ffffff;
}

table.company02 {
	float:left;
	width:580px;
	border:solid 1px #A1182E;
	margin:0px;
}


table.company02 tr th {
	border:solid 1px #A1182E;
	padding:5px;
	width:20%;
	font-size:14px;
	color: #A1182E;
	vertical-align:middle;
	background:#CB7F8B repeat-x;
	text-align:center;
}

table.company02 tr td {
	padding:5px;
	border:solid 1px #A1182E;
	background:#ffffff;
	font-size:14px;
}


table.company04 {
	width:620px;
	border:solid 1px #006633;
	margin:10px 10px 10px 10px;
}

table.company04 tr th {
	border:solid 1px #006633;
	padding:5px;
	color: #006633;
	vertical-align:middle;
	background:url(../img/th_bg.jpg) repeat-x;
}

table.company04 tr td {
	padding:5px;
	border:solid 1px #006633;
	background:url(../img/td_bg.jpg);
}



table.case {
	margin:10px 10px 10px 10px;
	float:left;
	width:400px;
}

table.case tr th {
	border:solid 1px #006633;
	padding:5px;
	width:150px;
	color: #006633;
	vertical-align:middle;
	background:url(../img/th_bg.jpg) repeat-x;
}

table.case tr td.cap {
	padding:5px;
	border:solid 1px #006633;
	background:url(../img/td_bg.jpg);
}


table.img_box {
	float:left;
}

table.img_box tr td {
	padding:5px;
	background:#EEF2DD;
	width:210px;
	height:210px;
	vertical-align:middle;
	text-align:center;
}

table.case tr td.img_area01 img {
	vertical-align:middle;
}

div#main.type01 div#main_top p.more03{
	float:left;
	width:400px;
	margin:10px;
}

p.more03 a{
	display:block;
	background: url(../img/shousai.jpg) no-repeat;
	width:400px;
	height:31px;
	text-indent:-9999px;
	outline:none;
}


/* --- footer ---------------------------------------------------------------- */

div#footer {
	overflow:hidden;
	background: url(../img/footer01_bg_01.jpg) center repeat-x;
	text-align:center;
	padding-top:15px;
	height:230px;
}


div#footer.type01 dl {
	overflow:hidden;
	width:800px;
	margin:10px auto;
	text-align:center;
	padding-top:15px;
}

div#footer.type01 dl dt {
	display:inline;
	margin:0 10px 0 0;
}

div#footer.type01 dl dd {
	display:none;
}

div#footer.type01 p {
	overflow:hidden;
	width:890px;
	height:36px;
	line-height:18px;
	margin:0px auto;
	text-align:center;
	color:#ffffff;
}


div#footer.type01 p a {
	color:#000000;
}

/* --- sitemap ---------------------------------------------------------------- */

div#main dl#sitemap {
	margin:0;
}

div#main dl#sitemap dt {
	margin:0 0 10px 0;
}

div#main dl#sitemap dt a {
	color:#FFFFFF;
}

div#main dl#sitemap dd {
	margin:0 20px 20px 0px;
	background:#E9E4E0;
}





/* --- main ------------------------------------------------------------------ */

div#main div#main_top {
	overflow:hidden;
	width:610px;
	height:auto;
}

div#main.type01 div#main_top { }

div#main.type01 div#main_top p { margin:0px;}

div#main div#main_naka {
	overflow:hidden;
	width:610px;
	height:auto;
}

div#main.type01 div#main_naka p { font-size:14px;}


/* --- what's new parts ---------------------------------------------------------- */
div.whats_01 {
	width:560px;
	height:150px;
	padding-top:5px;
	background: url(../img/whats_bg.jpg) no-repeat;
	margin:15px;
}



* html div.whats_01 {
	width:560px;
	height:150px;
	padding-top:5px;
	background: url(../img/whats_bg.jpg) no-repeat;

}





div.whats_01 div {
	width:540px;
	height:120px;
	margin:5px 10px 0 10px;
	overflow:auto;
}

div.whats_01 div dl {
	float:left;
	padding-bottom:10px;
	margin-top:10px;
	background:url(../img/whats_line_01.jpg) repeat-x bottom;
}

div.whats_01 div dl dd {
	float:right;
	width:530px;
	margin:0 10px 10px 0;
}

div.whats_01 div dl dd a.w_more {
	background:url(../img/more01.jpg) no-repeat;
	width:67px;
	height:13px;
	display:block;
	text-indent:-9999px;
}

span.new img {
	margin-right:5px;
}


/* --- common parts ---------------------------------------------------------- */

.flash_line {
	background:url(../img/main_bg.jpg) 2px 0px no-repeat;
	height:268px;
	position:relative;
}

.flash_line object {
	position:absolute;
	left: 11px;
	top: -31px;
}










.title_line {
	background:url(../img/main_bg02.jpg) 2px 0px no-repeat;
	height:268px;
	position:relative;
}

.title_line h3 {
	position:absolute;
	left: 48px;
	top: 59px;
	width: 205px;
	height: 114px;
	font-size:25px;
	color:#000000;
}


dl.pick01 {
	width:568px;
	height:135px;
	background: url(../img/pick01_bg.jpg) no-repeat;
	padding:6px;
	overflow:hidden;
	margin:10px 0px;
}

dl.pick01 dt {
}

dl.pick01 dd {

}

dt.pick01_title {
	float:right;
	color:#FFFFFF;
	width:320px;
	line-height:30px;
	text-indent:30px;
	font-size:18px;
	background:url(../img/pick01_title.jpg) no-repeat;
}

dd.pick01_img img {
	float:left;
	margin:4px;
}

dd.pick01_body {
	float:right;
	width:320px;
}

dd.pick01_detail {
	float:right;
	width:320px;
}

dd.pick01_detail a {
	float:right;
	width:140px;
	height:40px;
	background:url(../img/pick01_detail.jpg) no-repeat;
	text-indent:-9999px;
}

dd.pick01_detail a:hover {background: url(../img/pick01_detail_ov.jpg) no-repeat;}



.search-results-header {
	font-size:25px;
}

h3.h3_02 {
	background:url(../img/h3_02.jpg) no-repeat;
	width:580px;
	font-size:16px;
	color:#FFFFFF;
	line-height:32px;
	margin:10px 0;
	text-indent:30px;
	font-weight:bold;
	clear:both;
}

h3.h3_02 a {
	color:#FFCC00;
}

h3.h3_02 a:hover {
	color:#ffffff;
}

div.naka03 img {
	float:left;
}

div.naka03 {
}

/*  タグクラウド */
.module-content {
	background:#FFFFFF;
	border:solid 1px;
	margin:0px 30px 10px 10px ;
	padding:5px;
	font-weight:bold;
}

.module-content a:hover {
	text-decoration:underline;
}



.taglevel6 a {
	font-size:12px;
	color:#CCCCCC;
}

.taglevel5 a {
	font-size:14px;
	color:#555555;
}

.taglevel4 a {
	font-size:16px;
	color: #336633;
}
.taglevel3 a {
	font-size:18px;
	color: #FF6699;
}
.taglevel2 a {
	font-size:20px;
	color: #0066CC;
}

.taglevel1 a {
	font-size:25px;
	color: #990000;
}

.entry-tags ul li{
	display:inline;
	background:#FFFFFF;
	border:solid 1px #666666;
}

.entry-tags ul li a {
	margin:5px 3px;
}
/*  検索結果 */


.content div.entry {
	background:#FFFFFF;
	border:#666666 1px solid;
	margin:10px;
	margin-right:20px;
	padding:0 10px 10px 10px;
}

div.date-footer a {
	display:block;
	width:90px;
	height:32px;
	background:url(../img/close.jpg) no-repeat;
	text-indent:-9999px;
}

div.date-footer a:hover {background:url(../img/close.jpg) 0px 31px;}

.entry-body-text ol {
	margin:0px;
	padding:0px;
}

.entry-body-text ol li {
	margin:20px;
	padding:0px;
	overflow:hidden;
	border-bottom:dotted 1px #666666;
}

.entry-body-text ol li a {
	display:block;
	clear:both;
	background: url(../img/h3_02.jpg) no-repeat;
	line-height:50px;
	font-size:18px;
	text-indent:55px;
	color:#333333;
	font-weight:bold;
}

.entry-body-text ol li a:hover {
	color:#aaaaaa;
}

.entry-body-text ol li a span {
	font-size:25px;
}

.entry-body-text {
	background:#ffffff;
}

p.s_kekka {
	font-size:16px;
	font-weight:bold;
}

.entry-body-text ol li a.no {
	display:inline;
	background:none;
	line-height:12px;
	font-size:12px;
	text-indent:none;
	color:#FF0000;
}

.s_img {
	margin:5px;
	float:left;
}

input#search_box {
	width:160px;
	margin-bottom:5px;
}

input#search_button {
	float:right;
}

div.search {
	position:absolute;
	height:31px;
	left: 715px;
	top: 39px;
	width: 212px;
}

div.search p {
	font-size:10px;
}

div.search form {
	margin:0 10px;
}

hr.clear {
	visibility:hidden;
	clear:both;
}

form {
	margin:10px 0;
}


/*  関連記事 */
h4.relation {
	clear:both;
	background:url(../img/kanren.jpg) no-repeat;
	height:40px;
	text-indent:-9999px;
}

div.relation {
	border:solid 1px;
	margin:0px 30px 10px 10px ;
	background:#FFFFFF;
	overflow:hidden;
	padding:0px;
}

div.relation ol li {
	margin:0 10px 0 5px;
	padding-left:20px;
	background:url(../img/relation_icon.jpg) no-repeat;
}

div.relation ol {
	margin-left:10px;
	font-size:12px;
	padding:0px;
}

div.relation ol li a {
	color:#3399CC;
	font-weight:bold;
	font-size:14px;
}

div.relation ol li a:hover {
	color: #3366CC;
}

div.relation ol li img {
	float:left;
	margin:5px 5px 5px 0px;
}


dl.pick02 {
	background:url(../img/pickup_bg.jpg);
	width:589px;
	height:219px;

	position:relative;
}

dl.pick02 dt a {
	position:absolute;
	left: 10px;
	top: 9px;
	width: 200px;
	height: 200px;
	text-indent:-9999px;
}

dl.pick02 dt a:hover {
	position:absolute;
	background:url(../img/pick_01.jpg) no-repeat;
}

dl.pick02 dd {
}

dl.pick02 dd a {
	width: 361px;
	height: 56px;
	text-indent:-9999px;
	display:block;

}

dl.pick02 dd.picks_01 a {
	left: 217px;
	top: 10px;
	position:absolute;
}

dl.pick02 dd.picks_01 a:hover { background:url(../img/pick_02.jpg) no-repeat;}

dl.pick02 dd.picks_02 a {
	left: 217px;
	top: 79px;
	position:absolute;
}

dl.pick02 dd.picks_02 a:hover { background:url(../img/pick_03.jpg) no-repeat;}

dl.pick02 dd.picks_03 a {
	position:absolute;
	left: 217px;
	top: 147px;
}

dl.pick02 dd.picks_03 a:hover { background:url(../img/pick_04.jpg) no-repeat;}

dl.pick02 dd a {
	text-indent:-9999px;
}

p.top_banner {
	margin:0px;
}

p.top_banner a {
	text-indent:-9999px;
	background: url(../img/index_banner01.jpg) no-repeat;
	height:107px;
	display:block;
}

p.top_banner a:hover {
	text-indent:-9999px;
	background: url(../img/index_banner02.jpg) no-repeat;
	height:107px;
}

h3.h3_index01 {
	text-indent:-9999px;
	background: url(../img/top_h4_01.jpg) no-repeat;
	height:59px;
	clear:both;
	margin-top:15px;
}

h3.h3_index02 {
	text-indent:-9999px;
	background: url(../img/top_h4_02.jpg) no-repeat;
	height:59px;
	clear:both;
	margin-top:15px;
}

.h3_01 {
	background: url(../img/h3.jpg) no-repeat;
	line-height:75px;
	height:76px;
	color:#FFFFFF;
	text-indent:20px;
	font-size:25px;
	font-weight:bold;
}


.h4_02 {
	background: url(../img/h3_02.jpg) no-repeat;
	line-height:32px;
	color: #ffffff;
	text-indent:32px;
	font-size:18px;
	clear:both;
	font-weight:bold;
}

.h4_03 {
	background: url(../img/h3_03.jpg) no-repeat;
	line-height:25px;
	text-indent:25px;
	font-size:14px;
	color: #003333;
}

h5.about {
	background:url(../img/about.jpg) no-repeat;
	line-height:40px;
	color:#FFFFFF;
	font-size:25px;
	text-indent:15px;
	margin:0 0 10px 0;
}

.pagetop {
	clear:both;
}

.pagetop a {
	display:block;
	float:right;
	background:url(../img/pagetop.jpg) no-repeat;
	width:165px;
	height:30px;
	text-indent:-9999px;
	outline:none;
}

.here {
	clear:both;
	margin-left:7px;
}

.here a {
	display:block;
	background: url(../img/touroku.jpg) no-repeat;
	width:582px;
	height:42px;
	text-indent:-9999px;
	outline:none;
}


.coment {
	margin:5px 10px;
}

.item {
	width:550px;
	margin:0 0 0 15px;
}

div#main.type01 div#main_top table.item tr td p {
	margin:0px;
}

#search_box4 {
	position:absolute;
	width: 151px;
	background:#FFF5EB;
	border:1px solid #000000;
	left: 4px;
	top: 4px;
	line-height:16px;
	color:#8C1C17;
}

#search_button02 {
	position:absolute;
	top: 4px;
	height: 19px;
	left: 161px;
}

.img_l {
	float:left;
	border:1px #D01141 solid;
	margin:0 10px 0 0;
}


div.pick02 {
	position:relative;
	background:url(../img/pickup_bg.jpg) no-repeat;
	height:140px;
}

div.pick02 h4 {
	text-indent:-9999px;
}

p.pick_coment {
	position:absolute;
	width: 162px;
	height: 65px;
	left: 153px;
	top: 39px;
}

p.pickbanner_01 a {
	position:absolute;
	height:54px;
	width:310px;
	text-indent:-9999px;
	left: 322px;
	top: 10px;
}

p.pickbanner_01 a:hover {
	background:url(../img/pick_02.jpg);
}

p.pickbanner_02 a {
	position:absolute;
	height:54px;
	width:310px;
	text-indent:-9999px;
	left: 322px;
	top: 79px;
}

p.pickbanner_02 a:hover {
	background:url(../img/pick_03.jpg);
}

div.pick03 {
	background:url(../img/top_banner.jpg) no-repeat;
	width:646px;
	height:107px;
	position:relative;
}

.pick_in01 a {
	position:absolute;
	width:318px;
	height:102px;
	display:block;
	text-indent:-9999px;
	outline:none;
	left: 3px;
	top: 2px;
}

.pick_in01 a:hover {
	background:url(../img/pick_04.jpg) no-repeat;
}

.pick_in02 a {
	position:absolute;
	width:318px;
	height:102px;
	display:block;
	text-indent:-9999px;
	outline:none;
	left: 324px;
	top: 2px;
}

.pick_in02 a:hover {
	background:url(../img/pick_05.jpg) no-repeat;
}

p.more a {
	position:absolute;
	text-indent:-9999px;
	outline:none;
	left: 235px;
	width: 80px;
	top: 107px;
	height: 20px;
}

p.more02 a {
	position:absolute;
	text-indent:-9999px;
	outline:none;
	left: 7px;
	width: 137px;
	top: 38px;
	height: 98px;
}

dl.faq {
	background:url(../img/faq.jpg) no-repeat;
	margin:10px 0;
}

dl.faq dt {
	font-size:18px;
	color:#003333;
	padding-left:40px;
	line-height:35px;
}

dl.faq dd {
	padding-top:20px;
	padding-left:40px;
	padding-right:10px;
}



table.company_03 {
	width:620px;
	background:#EEEEEE;
	margin:5px 10px;
}

table.company_03 tr th {
	width:100%;
	border:solid 1px #5B9185;
	color:#327460;
	background:url(../img/th_bg02.jpg) #ffffff no-repeat;
	font-weight:normal;
	padding:5px;
	text-align:center;
}

table.company_03 tr td {
	width:100%;
	padding:5px;
	text-align:center;
}

table.company_03 tr.photos td {
	border:none;

}

table.company_03 tr.photos td.thumbs {
	background:#EEF2DD;
}


table.company_03 tr.photos td.thumbs a {
	margin:5px 0;
	display:block;
}

table.company_03 tr.photos td.thumbs a img {
	border:solid 1px #AAAAAA;
}

table.company_03 tr.photos td.thumbs a:hover img {
	border:solid 1px #5B9185;
}

*html table.company_03 tr.photos td.thumbs a {
	border:solid 1px #AAAAAA;
}

*html table.company_03 tr.photos td.thumbs a:hover {
	border:solid 1px #5B9185;
}

.img_box02 {
	width:420px;
	height:420px;
	vertical-align:middle;
	text-align:center;
	background:#000000;
}

.coment02 {
	background:#EEF2DD;
	border:1px dotted #003333;
	margin:10px;
	padding:10px;
}

.coment04_l {
	background:#ffffff;
	border:5px solid #A1182E;
	margin:0px;
	padding:5px;
	width:190px;
	float:left;
}

.coment04_r {
	background:#ffffff;
	border:5px solid #A1182E;
	margin:0px;
	padding:5px;
	width:190px;
	float:right;
}

a.more04 {
	display:block;
	text-indent:-9999px;
	outline:none;
	width:195px;
	background:url(../img/shousai02.jpg);
	height:31px;
	margin:2px;
}

td.img_box03 {
	width:200px;
	height:200px;
	vertical-align:middle;
	text-align:center;
	background:#EEF2DD;
}

table.items {
	float:left;
	margin:10px 5px;
}

.img_box04 {
	vertical-align:middle;
	text-align:center;
	width:600px;
	height:420px;
	background:#EEF2DD;
	margin:10px;
}

.img_box04 tr td {
	vertical-align:middle;
	text-align:center;
	width:600px;
	height:420px;
	background:#EEF2DD;
}

.color {
	background:#009999;
}

div.youtube {
	text-indent:-9999px;
	background:url(../img/you01.jpg) no-repeat;
	height:102px;
}

div.youtube02 {
	background:url(../img/you02.jpg) no-repeat;
	height:299px;
	position:relative;
}

div.youtube02 p {
	color:#FFFFFF;
	font-size:15px;
	position:absolute;
	height: 211px;
	width: 195px;
	left: 374px;
	top: 29px;
	font-weight:bold;
}


div.youtube embed.youtubebody {
	position:absolute;
	height: 300px;
	left: 10px;
	top: 105px;
}

.index_01 {
	background: url(../img/index_01.jpg) no-repeat;
	width:560px;
	height:310px;
	text-indent:-9999px;
	margin-left:10px;
	margin-top:10px;
}

.index_02 {
	background: url(../img/index_02.jpg) no-repeat;
	width:560px;
	height:432px;
	text-indent:-9999px;
	margin-left:10px;
	margin-top:10px;
}

.point {
	background: url(../img/point.jpg) no-repeat;
	width:560px;
	height:205px;
	text-indent:-9999px;
	margin-left:10px;
	margin-top:10px;
}

.point02 {
	background: url(../img/point02.jpg) no-repeat;
	width:560px;
	height:374px;
	text-indent:-9999px;
	margin-left:10px;
	margin-top:10px;
}

.index_03 {
	background: url(../img/index03.jpg) no-repeat;
	width:580px;
	height:134px;
	text-indent:-9999px;
	margin-left:5px;
	margin-top:10px;
	display:block;
}


*:first-child+html .index_03 {
	background: url(../img/index03.jpg) no-repeat;
	width:580px;
	height:134px;
	text-indent:-9999px;
	margin-left:7px;
	margin-top:10px;
	display:block;
}


a.rss {
	position:absolute;
	width: 108px;
	height: 27px;
	text-indent:-9999px;
	outline:none;
	left: 366px;
	top: -9px;
}

a.atom {
	position:absolute;
	width: 60px;
	height: 27px;
	text-indent:-9999px;
	outline:none;
	left: 474px;
	top: -9px;
}

a.pagetop {
	position:absolute;
	width: 119px;
	height: 46px;
	text-indent:-9999px;
	outline:none;
	left: 727px;
	top: -14px;
}

p.banners {
	height:147px;
	padding:10px;
}

a.banners01 {
	background:url(../img/pick_01.jpg);
	width:280px;
	height:147px;
	display:block;
	text-indent:-9999px;
	float:left;
	margin-right:10px;
}

a.banners02 {
	background:url(../img/pick_02.jpg);
	width:280px;
	height:147px;
	display:block;
	text-indent:-9999px;
	float:left;
}

a.banners01:hover {	background:url(../img/pick_01ov.jpg);}
a.banners02:hover {	background: url(../img/pick_02.ovjpg.jpg);}

div.coment {
	background:#FFFFFF;
	border:5px solid #A1182E;
	padding:5px;
	overflow:hidden;
	margin:5px 5px;
	margin-right:30px;
}

* html div.coment {
	background:#FFFFFF;
	border:5px solid #A1182E;
	padding:5px;
	overflow:hidden;
	margin-right:30px;
	margin-top: s0px;
	margin-bottom:10px;
}




















.items_right p.shousai {
	float:left;
	margin:10px 0;
}

.shousai {
	float:right;
}

.shousai01 {
	float:right;
	margin:10px;
}

.shousai02 {
	float:left;
	margin:10px;
}

.shousai a {
	background:url(../img/shousai.jpg) no-repeat;
	width:165px;
	height:30px;
	display:block;
	text-indent:-9999px;
	outline:none;
}

.shousai a:hover {background:url(../img/shousai_ov.jpg) no-repeat;}

.items_left {
	float:left;
	position:relative;
}

.items_left div.img_b {
	background:url(../img/dummy.jpg) no-repeat;
	width:200px;
	height:150px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}

.items_left div.img_b02 {
	background:url(../img/dummy02.jpg) no-repeat;
	width:250px;
	height:200px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}

.items_left div.img_b03 {
	width:250px;
	height:200px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}


.items_left img {
	border:1px #A1182E solid;
}

.items_right {
	float:left;
	position:relative;
}

.items_right img {
	border:1px #A1182E solid;
}

.items_right div.img_b {
	background:url(../img/dummy.jpg) no-repeat;
	width:200px;
	height:150px;
	float: right;
	margin-left:10px;
	margin-bottom:10px;
}



.items_right div.baiyaku01 {
	background:url(../img/baiyaku.gif);
	position:absolute;
	width:213px;
	height:113px;
	left: 337px;
	top: 28px;
	text-indent:-9999px;
	z-index:1;
}

.items_left div.baiyaku01 {
	background:url(../img/baiyaku.gif);
	position:absolute;
	width:213px;
	height:113px;
	left: 0px;
	top: 28px;
	text-indent:-9999px;
}

div.baiyaku11 {
	background:url(../img/baiyaku.gif);
	position:absolute;
	width:213px;
	height:113px;
	left: 300px;
	top: 28px;
	text-indent:-9999px;
}

div.baiyaku00 {
	display:none;
	background:none;
}

div.baiyaku10 {
	display:none;
	background:none;
}

div.baiyaku1 {
	display:none;
	background:none;
}

.img_r {
	float:right;
	border:1px #D01141 solid;
	margin:0 0 0 10px;
}

.img_r02 {
	float:right;
	margin:0 0 0 10px;
}

.fl_r {
	float:right;
}

ol.dem {
	margin:10px 0;
}

ol.dem li {
	list-style:decimal;
	font-size:14px;
}

.text_c {
	text-align:center;
}

table.links {
	width:540px;
}

table.links td {
	width:60%;
}

div#wrapper ul li.h3_01 a {
	color:#FFFFFF;
}

span.new {
	display:none;
}

a.toy{
	background:url(../img/banner_toy.jpg) no-repeat;
	height:120px;
	width:570px;
	display:block;
	text-indent:-9999px;
	margin-top:10px;
	margin-left:4px;
	margin-bottom:10px;
	clear:both;
}

a.toy:hover{
	background:url(../img/banner_toy.jpg) 0px 120px;
	height:120px;
	width:570px;
	display:block;
	text-indent:-9999px;

}

*:first-child+html a.toy{
	background:url(../img/banner_toy.jpg) no-repeat;
	height:120px;
	width:570px;
	display:block;
	text-indent:-9999px;
	margin-top:10px;
	margin-left:4px;
	margin-bottom:10px;
	clear:both;
}

*:first-child+html a.toy:hover{
	background:url(../img/banner_toy.jpg) 0px 120px;
}

*html a.toy{
	background:url(../img/banner_toy.jpg) no-repeat;
	height:120px;
	width:570px;
	display:block;
	text-indent:-9999px;
	margin-top:10px;
	margin-left:14px;
	margin-bottom:10px;
	clear:both;
}

*html a.toy:hover{
	background:url(../img/banner_toy.jpg) 0px 120px;
}

p{
	padding:3px 7px 5px 7px;
	}
	



a.toy1{
	background:url(../img/banner_toy.jpg) no-repeat;
	height:120px;
	width:570px;
	display:block;
	text-indent:-9999px;
	margin-top:10px;
	margin-left:5px;
	margin-bottom:10px;
	clear:both;
}

a.toy1:hover{
	background:url(../img/banner_toy.jpg) 0px 120px;
	height:120px;
	width:570px;
	display:block;
	text-indent:-9999px;

}

*:first-child+html a.toy1{
	background:url(../img/banner_toy.jpg) no-repeat;
	height:120px;
	width:570px;
	display:block;
	text-indent:-9999px;
	margin-top:10px;
	margin-left:-4px;
	margin-bottom:10px;
	clear:both;
}

*:first-child+html a.toy1:hover{
	background:url(../img/banner_toy.jpg) 0px 120px;
}

*html a.toy1{
	background:url(../img/banner_toy.jpg) no-repeat;
	height:120px;
	width:570px;
	display:block;
	text-indent:-9999px;
	margin-top:4px;
	margin-left:17px;
	margin-bottom:10px;
	clear:both;
}

*html a.toy1:hover{
	background:url(../img/banner_toy.jpg) 0px 120px;
}



.newwin{
	margin-right:6px;
	}
