﻿@charset "utf-8";
/* ----------------------------------------------------
* reset style
* -------------------------------------------------- */

/* HTML5 elements */
section, article, aside, hgroup, header, footer, nav, figure, figcaption, summary { display:block; }
body {
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", Verdana, Geneva, Arial, Helvetica;
	font-size:94%;
}
img {
	border:none;
}
a{
	color:#006699;
	text-decoration: none;
}
a:link{
	color:#006699;
	text-decoration:none;
}
a:visited{
	color:#006699;
	text-decoration:none;
}
a:hover{
	color:#006699;
	text-decoration:underline;
}
a:hover img{ 
	opacity:0.7;
	filter:alpha(opacity=70);
}
h1,h2,h3,h4,h5 {
	margin:0;
	padding:0;
}
p {
	margin:0;
	padding:0 0 1.2em 0;
	line-height:1.7em;
}
img.left-float {
	float:left;
	margin-right:1em;
}
li {
	margin-top:0.5em;
	margin-bottom:0.5em;
}
pre, code {
	font-family:Courier,"Courier New",monospace;
}
pre {
	margin:0 15px 10px 30px;
	border:1px dotted #999;
	padding:10px 10px 20px 10px;
	margin-bottom:10px;
	margin-left: 0;
	width:95%;
	overflow-x:auto;
}
.clear {
	clear:both;
}


/* ----------------------------------------------------
* table1
* -------------------------------------------------- */
table.table1{
	border-collapse:separate;
	font-size:120%;
	line-height:1.4em;
	margin:0 0 20px 0;
}
.table1 thead th{
    padding:15px;
    color:#fff;
    text-shadow:1px 1px 1px #568F23;
    border:1px solid #93CE37;
    border-bottom:3px solid #9ED929;
    background-color:#9DD929;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.02, rgb(123,192,67)),
        color-stop(0.51, rgb(139,198,66)),
        color-stop(0.87, rgb(158,217,41))
        );
    background: -moz-linear-gradient(
        center bottom,
        rgb(123,192,67) 2%,
        rgb(139,198,66) 51%,
        rgb(158,217,41) 87%
        );
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -moz-border-radius:5px 5px 0px 0px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
	font-weight:bold;
}
.table1 thead th:empty{
    background:transparent;
    border:none;
	font-weight:bold;
}
.table1 tfoot td{
    color: #9CD009;
    font-size:32px;
    text-align:center;
    padding:10px 0px;
    text-shadow:1px 1px 1px #444;
}
.table1 tfoot th{
    color:#666;
}
.table1 tbody th{
    padding:15px;
    color:#fff;
    text-shadow:1px 1px 1px #568F23;
    border:1px solid #93CE37;
    border-right:3px solid #9ED929;
    background-color:#9DD929;
    background:-webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.02, rgb(123,192,67)),
        color-stop(0.51, rgb(139,198,66)),
        color-stop(0.87, rgb(158,217,41))
        );
    background: -moz-linear-gradient(
        center bottom,
        rgb(123,192,67) 2%,
        rgb(139,198,66) 51%,
        rgb(158,217,41) 87%
        );
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -moz-border-radius:5px 0 0 5px;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
	font-weight:bold;
	white-space:nowrap;
}
.table1 tbody td{
    padding:10px;
    background:#DEF3CA;
    border:2px solid #E7EFE0;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    border-radius:2px;
    color:#333;
}
.table1 tbody td ol{
    margin:0;
	padding:0 20px 0 40px;
}


/* ----------------------------------------------------
* table2
* -------------------------------------------------- */
.table2 {
	width:100%;
	_width:710px;
	margin:0 0 20px 0;
	padding:0;
	border-left:1px solid #999;
	border-top:1px solid #999;
	line-height:1.6em;
	border-collapse:collapse;
}
.table2 th {
	margin:0;
	padding:8px 5px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:-moz-linear-gradient(top,  #94dafd 1%, #59caff 99%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%,#94dafd), color-stop(99%,#59caff)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #94dafd 1%,#59caff 99%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #94dafd 1%,#59caff 99%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #94dafd 1%,#59caff 99%); /* IE10+ */
	background:linear-gradient(to bottom,  #94dafd 1%,#59caff 99%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#94dafd', endColorstr='#59caff',GradientType=0 ); /* IE6-9 */
	background-color: #94dafd;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	text-align:center;
	white-space:nowrap;
}
.table2 th a {
	color:#FFF;
}
.table2 td {
	margin:0;
	padding:8px 5px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:#F7F7F7;
}
.table2 tr {
	margin:0;
	padding:0;
	background:#eee;
	border-bottom:1px solid #999;
}
a{
	color:#006699;
	text-decoration: none;
}


/* ----------------------------------------------------
* table3
* -------------------------------------------------- */
table.table3{
	border-collapse:separate;
	font-size:120%;
	line-height:1.4em;
	margin:0 0 20px 0;
}
.table3 th,
.table3 td {
	vertical-align:top;
}
.table3 th img {
	margin:0 10px 25px 0;
}
.table3 td {
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	border-left:1px solid #DDD;
	font-size:88%;
}

/* ----------------------------------------------------
* font-color
* -------------------------------------------------- */
.fc-red { color:#E00; }


/* ----------------------------------------------------
* wrapper
* -------------------------------------------------- */
#wrapper {
	width:100%;
}
#wrapper-content01 {
	width:100%;
	padding:5px 0 0 0;
	background:url(../images/common/wrapper_content_bg01.png) top repeat-x;
}
#wrapper-content02 {
	width:100%;
	padding:5px 0 0 0;
	background:url(../images/common/wrapper_content_bg01.png) top repeat-x;
}



/* ----------------------------------------------------
* header
* -------------------------------------------------- */
#xheader01 {
	width:100%;
	height:auto;
	background:#00a3af url(../images/common/header_bg01.png) center top no-repeat;
}
#header01 {
	width:100%;
	height:auto;
	background:#000 url(../images/common/header_bg01.jpg) center top no-repeat;
}
#header01 h1,
#header01 h2 {
	margin:0;
	padding:0;
	font-size:0.001em;
	line-height:0em;
	text-indent:-7000em;
}
#xheader02 {
	width:100%;
	height:auto;
	background:#00a3af url(../images/common/header_bg02.png) center top no-repeat;
}
#header02 {
	width:100%;
	height:auto;
	background:#1e417a url(../images/common/header_bg02.png) center top no-repeat;
}
#header02 h1 {
	margin:0;
	padding:0;
	font-size:0.001em;
	line-height:0em;
	text-indent:-7000em;
}
#header02 h1 a {
	width:230px;
	height:105px;
	clear:both;
	overflow:hidden;
	display:block;
}

#menu {
	height:45px;
	background:#FFF;
}
#menu ul {
	width:960px;
	height:45px;
	margin:0 auto;
	padding:0;
}
#menu li {
	xwidth:160px;
	height:45px;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	text-indent:-7000em;
}

#xbtn01 a	{ width:160px; height:45px; background:url(../images/common/btn01.png) top; display:block; }
#xbtn01 a:hover	{ background:url(../images/common/btn01.png) bottom; }
#xbtn01 a.on	{ background:url(../images/common/btn01on.png) bottom; }

#xbtn02 a	{ width:160px; height:45px; background:url(../images/common/btn02.png) top; display:block; }
#xbtn02 a:hover	{ background:url(../images/common/btn02.png) bottom; }
#xbtn02 a.on	{ background:url(../images/common/btn02on.png) bottom; }

#xbtn03 a	{ width:160px; height:45px; background:url(../images/common/btn03.png) top; display:block; }
#xbtn03 a:hover	{ background:url(../images/common/btn03.png) bottom; }
#xbtn03 a.on	{ background:url(../images/common/btn03on.png) bottom; }

#xbtn04 a	{ width:160px; height:45px; background:url(../images/common/btn04.png) top; display:block; }
#xbtn04 a:hover	{ background:url(../images/common/btn04.png) bottom; }
#xbtn04 a.on	{ background:url(../images/common/btn04on.png) bottom; }

#xbtn05 a	{ width:160px; height:45px; background:url(../images/common/btn05.png) top; display:block; }
#xbtn05 a:hover	{ background:url(../images/common/btn05.png) bottom; }
#xbtn05 a.on	{ background:url(../images/common/btn05on.png) bottom; }

#xbtn06 a	{ width:160px; height:45px; background:url(../images/common/btn06.png) top; display:block; }
#xbtn06 a:hover	{ background:url(../images/common/btn06.png) bottom; }
#xbtn06 a.on	{ background:url(../images/common/btn06on.png) bottom; }


/*NEW*/
#btn01 a	{ width:120px; height:45px; background:url(../images/common/btn001.png) top; display:block; }
#btn01 a:hover	{ background:url(../images/common/btn001.png) bottom; }
#btn01 a.on	{ background:url(../images/common/btn001on.png) bottom; }

#btn02 a	{ width:140px; height:45px; background:url(../images/common/btn002.png) top; display:block; }
#btn02 a:hover	{ background:url(../images/common/btn002.png) bottom; }
#btn02 a.on	{ background:url(../images/common/btn002on.png) bottom; }

#btn03 a	{ width:140px; height:45px; background:url(../images/common/btn003.png) top; display:block; }
#btn03 a:hover	{ background:url(../images/common/btn003.png) bottom; }
#btn03 a.on	{ background:url(../images/common/btn003on.png) bottom; }

#btn04 a	{ width:140px; height:45px; background:url(../images/common/btn004.png) top; display:block; }
#btn04 a:hover	{ background:url(../images/common/btn004.png) bottom; }
#btn04 a.on	{ background:url(../images/common/btn004on.png) bottom; }

#btn05 a	{ width:140px; height:45px; background:url(../images/common/btn005.png) top; display:block; }
#btn05 a:hover	{ background:url(../images/common/btn005.png) bottom; }
#btn05 a.on	{ background:url(../images/common/btn005on.png) bottom; }

#btn06 a	{ width:140px; height:45px; background:url(../images/common/btn006.png) top; display:block; }
#btn06 a:hover	{ background:url(../images/common/btn006.png) bottom; }
#btn06 a.on	{ background:url(../images/common/btn006on.png) bottom; }

#btn07 a	{ width:140px; height:45px; background:url(../images/common/btn007.png) top; display:block; }
#btn07 a:hover	{ background:url(../images/common/btn007.png) bottom; }
#btn07 a.on	{ background:url(../images/common/btn007on.png) bottom; }


/* ----------------------------------------------------
* topmain
* -------------------------------------------------- */
hgroup {
	width:950px;
	margin:0 auto;
	clear:both;
	display:block;
	position:relative;	
}
#topmain {
	width:950px;
	margin:0 auto;
	padding:173px 0 0 0;
	clear:both;
	display:block;
	position:relative;
}
#topmain h3 {
	margin:0;
	padding:0;
}
/** トップページA **/
.topmain_a01 {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_a01_bg02.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
.topmain_a01 a		{ width:465px; height:160px; background:url(../images/top/topmain_a01_bg02.png) top; display:block; }
.topmain_a01 a:hover	{ background:url(../images/top/topmain_a01_bg02.png) bottom; }


.topmain_a02 {
	width:465px;
	height:70px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_a02_bg02.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
.topmain_a02 a		{ width:465px; height:70px; background:url(../images/top/topmain_a02_bg02.png) top; display:block; }
.topmain_a02 a:hover	{ background:url(../images/top/topmain_a02_bg02.png) bottom; }

/** トップページB **/
.topmain_b01 {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_b01_bg01.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
.topmain_b01 a		{ width:465px; height:160px; background:url(../images/top/topmain_b01_bg01.png) top; display:block; }
.topmain_b01 a:hover	{ background:url(../images/top/topmain_b01_bg01.png) bottom; }


.topmain_b02 {
	width:465px;
	height:70px;
	margin:0;
	padding:0;
	text-indent:-7000em;
	clear:both;
	display:block;
}
.topmain_b02 a		{ width:465px; height:70px; background:url(../images/top/topmain_b02_bg07.png) top; display:block; }
.topmain_b02 a:hover	{ background:url(../images/top/topmain_b02_bg07.png) bottom; }

/** トップページC **/
.topmain_c01 {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_c01_bg01.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
.topmain_c01 a		{ width:465px; height:160px; background:url(../images/top/topmain_c01_bg01.png) top; display:block; }
.topmain_c01 a:hover	{ background:url(../images/top/topmain_c01_bg01.png) bottom; }

/** トップふるまも2014 **/
#topmain01_20141102 {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_20141102_bg01.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
#topmain01_20141102 a		{ width:465px; height:160px; background:url(../images/top/topmain_20141102_bg01.png) top; display:block; }
#topmain01_20141102 a:hover	{ background:url(../images/top/topmain_20141102_bg01.png) bottom; }


/** 2016縁結びツアー **/
#topmain01_enmusubi {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_enmusubi00.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
#enmusubi_box {
width:331px;
margin:0 0 0 132px;
}
#enmusubi_box ul {
margin:0;
padding:0;
}
#enmusubi_box li {
width:47px;
height:64px;
	margin:83px 5px 0 0;
	padding:0;
	list-style:none;
	text-indent:-7000em;
	float:left;
}
#enmusubi_box li.kyoto a		{ width:47px; height:64px; background:url(../images/top/topmain_enmusubi01.png) top; display:block; }
#enmusubi_box li.kyoto a:hover		{ background:url(../images/top/topmain_enmusubi01.png) bottom; }

#enmusubi_box li.fukuyama a		{ width:47px; height:64px; background:url(../images/top/topmain_enmusubi02.png) top; display:block; }
#enmusubi_box li.fukuyama a:hover	{ background:url(../images/top/topmain_enmusubi02.png) bottom; }

#enmusubi_box li.tokyo a		{ width:47px; height:64px; background:url(../images/top/topmain_enmusubi03.png) top; display:block; }
#enmusubi_box li.tokyo a:hover		{ background:url(../images/top/topmain_enmusubi03.png) bottom; }

#enmusubi_box li.takamatsu a		{ width:47px; height:64px; background:url(../images/top/topmain_enmusubi04.png) top; display:block; }
#enmusubi_box li.takamatsu a:hover	{ background:url(../images/top/topmain_enmusubi04.png) bottom; }

#enmusubi_box li.moji a			{ width:47px; height:64px; background:url(../images/top/topmain_enmusubi05.png) top; display:block; }
#enmusubi_box li.moji a:hover		{ background:url(../images/top/topmain_enmusubi05.png) bottom; }

#enmusubi_box li.matsuyama a		{ width:47px; height:64px; background:url(../images/top/topmain_enmusubi06.png) top; display:block; }
#enmusubi_box li.matsuyama a:hover	{ background:url(../images/top/topmain_enmusubi06.png) bottom; }





/** 2015-2016ツアー **/
#topmain01_1516 {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_2015-2016a.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
#a1516box {
width:331px;
margin:0 0 0 134px;
}
#a1516box ul {
margin:0;
padding:0;
}
#a1516box li {
width:104px;
height:93px; 
	margin:66px 5px 0 0;
	padding:0;
	list-style:none;
	text-indent:-7000em;
	float:left;
}
#a1516box li.fukuyama a		{ width:104px; height:93px; background:url(../images/top/topmain_2015-2016b.png) top; display:block; }
#a1516box li.fukuyama a:hover	{ background:url(../images/top/topmain_2015-2016b.png) bottom; }

#a1516box li.moji a		{ width:104px; height:93px; background:url(../images/top/topmain_2015-2016c.png) top; display:block; }
#a1516box li.moji a:hover	{ background:url(../images/top/topmain_2015-2016c.png) bottom; }

#a1516box li.fukuoka a		{ width:104px; height:93px; background:url(../images/top/topmain_2015-2016d.png) top; display:block; }
#a1516box li.fukuoka a:hover	{ background:url(../images/top/topmain_2015-2016d.png) bottom; }

#a1516box li.kyoto a		{ width:104px; height:93px; background:url(../images/top/topmain_2015-2016e.png) top; display:block; }
#a1516box li.kyoto a:hover	{ background:url(../images/top/topmain_2015-2016e.png) bottom; }


/** 20171203 **/
#topmain01_20171203 {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_20171203_bg01.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
#topmain01_20171203 a		{ width:465px; height:160px; background:url(../images/top/topmain_20171203_bg01.png) top; display:block; }
#topmain01_20171203 a:hover	{ background:url(../images/top/topmain_20171203_bg01.png) bottom; }


/** 20170408誓願寺 **/
#topmain01_20170408 {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_20170408_bg01.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
#topmain01_20170408 a		{ width:465px; height:160px; background:url(../images/top/topmain_20170408_bg01.png) top; display:block; }
#topmain01_20170408 a:hover	{ background:url(../images/top/topmain_20170408_bg01.png) bottom; }


/** 1212伝言 **/
#topmain01_dengon1212 {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_20151212a.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
#topmain01_dengon1212 a		{ width:465px; height:160px; background:url(../images/top/topmain_20151212a.png) top; display:block; }
#topmain01_dengon1212 a:hover	{ background:url(../images/top/topmain_20151212a.png) bottom; }

/** 1121縁 **/
#topmain01_en1121 {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain_20151121.png) no-repeat;
	text-indent:-7000em;
	clear:both;
	display:block;
}
#topmain01_en1121 a		{ width:465px; height:160px; background:url(../images/top/topmain_20151121.png) top; display:block; }
#topmain01_en1121 a:hover	{ background:url(../images/top/topmain_20151121.png) bottom; }


/** 2分割 **/
#topmain01_2block {
	width:465px;
	height:160px;
	margin:0;
	padding:0;
	clear:both;
}
#topmain01_2block h3 {
	margin:0;
	padding:0;
	border:0;
}
#topmain01_2block div.L-side {
	width:233px;
	height:160px;
	margin:0;
	padding:0 0 0 0;
	xbackground:url(../images/top/topmain_20170709.png) no-repeat;
	text-indent:-7000em;
	float:left;
	overflow:hidden;
	display:block;
}
#topmain01_2block div.L-side a		{ width:233px; height:160px; background:url(../images/top/topmain_20171008.png) top no-repeat; display:block; }
#topmain01_2block div.L-side a:hover	{ background:url(../images/top/topmain_20171008.png) bottom no-repeat; }

#xtopmain01_2block div.L-side div.box-A a	{ width:233px; height:65px; margin:28px 0 0 0; background:url(../images/top/topmain_20150710.png) top no-repeat; display:block; }
#xtopmain01_2block div.L-side div.box-A a:hover	{ background:url(../images/top/topmain_20150710.png) bottom no-repeat; }
#xtopmain01_2block div.L-side div.box-B a	{ width:233px; height:67px; background:url(../images/top/topmain_20150718.png) top no-repeat; display:block; }
#xtopmain01_2block div.L-side div.box-B a:hover	{ background:url(../images/top/topmain_20150718.png) bottom no-repeat; }

#topmain01_2block div.R-side {
	width:232px;
	height:160px;
	margin:0;
	padding:0;
	text-indent:-7000em;
	float:left;
	overflow:hidden;
	display:block;
}
#topmain01_2block div.R-side a		{ width:233px; height:160px; background:url(../images/top/topmain_20170930.png) top no-repeat; display:block; }
#topmain01_2block div.R-side a:hover	{ background:url(../images/top/topmain_20170930.png) bottom no-repeat; }



/** ツアー2018 **/
#topmain01_2018 {
	width:465px;
	height:210px;
	margin:0;
	padding:0;
	background:url(../images/top/topmain01_2018a.png) no-repeat;
	clear:both;
}
#topmain01_2018 div.title {
	height:39px;
	text-indent:-7000em;
}
#topmain01_2018 div.title h3 {
	font-size:0.1em;
	margin:0;
	padding:0;
	border:0;
}
#topmain01_2018 div.link01 {
	width:465px;
	height:40px;
	text-indent:-7000em;
}
#topmain01_2018 div.link01 a {
	width:465px;
	height:40px;
	background:url(../images/top/topmain01_2018b.png) top no-repeat; display:block;
}
#topmain01_2018 div.link01  a:hover {
	background:url(../images/top/topmain01_2018b.png) bottom no-repeat; display:block;
}
#topmain01_2018 div.L-side {
	width:233px;
	height:131px;
	margin:0;
	padding:0 0 0 0;
	text-indent:-7000em;
	float:left;
	overflow:hidden;
	display:block;
}
#topmain01_2018 div.L-side a		{ width:233px; height:131px; background:url(../images/top/topmain01_2018c.png) top no-repeat; display:block; }
#topmain01_2018 div.L-side a:hover	{ background:url(../images/top/topmain01_2018c.png) bottom no-repeat; }

#topmain01_2018 div.R-side {
	width:232px;
	height:131px;
	margin:0;
	padding:0;
	text-indent:-7000em;
	float:left;
	overflow:hidden;
	display:block;
}
#topmain01_2018 div.R-side a		{ width:232px; height:131px; background:url(../images/top/topmain01_2018d.png) top no-repeat; display:block; }
#topmain01_2018 div.R-side a:hover	{ background:url(../images/top/topmain01_2018d.png) bottom no-repeat; }


/*kanho.infoへのリンク*/
#topmain01_kanho {
	width:950px;
	height:430px;
	display:block;

}
#topmain01_kanho a {
	width:950px;
	height:430px;
	display:block;
	text-indent:-7000em;
}


/* ----------------------------------------------------
* sns link
* -------------------------------------------------- */
ul#sns {
	position:absolute;
	top:0px;
	right:0px;
}
ul#sns li {
	margin:0 0 0 6px;
	padding:0;
	list-style:none;
	text-indent:-7000em;
	float:left;
}
#btn_twitter a		{ width:30px; height:30px; background:url(../images/common/btn_sns_twitter.png) top; display:block; }
#btn_twitter a:hover	{ background:url(../images/common/btn_sns_twitter.png) bottom; }

#btn_facebook a		{ width:30px; height:30px; background:url(../images/common/btn_sns_facebook.png) top; display:block; }
#btn_facebook a:hover	{ background:url(../images/common/btn_sns_facebook.png) bottom; }

#btn_youtube a		{ width:30px; height:30px; background:url(../images/common/btn_sns_youtube.png) top; display:block; }
#btn_youtube a:hover	{ background:url(../images/common/btn_sns_youtube.png) bottom; }


/* ----------------------------------------------------
* wrapper-movie
* -------------------------------------------------- */
#wrapper-movie {
	width:950px;
	margin:10px auto;
	padding:0;
	text-align:center;
	clear:both;
	overflow:hidden;
	display:block;
}
#wrapper-movie img {
	float:left;
}
.Lspace30px img {
	margin:0 0 0 30px;
}



/* ----------------------------------------------------
* main01
* -------------------------------------------------- */
#main01 {
	width:950px;
	height:auto;
	margin:0 auto;
	padding:0;
	clear:both;
	overflow:hidden;
	display:block;
}
#main01 #main01-left {
	width:550px;
	height:auto;
	margin:0 20px 0 0;
	padding:0;
	float:left;
	overflow:hidden;
	display:block;
}
#main01 #main01-right {
	width:380px;
	height:auto;
	margin:0;
	padding:0;
	float:right;
	overflow:hidden;
	display:block;
}



/* ----------------------------------------------------
* sub01
* -------------------------------------------------- */
#sub01 {
	width:950px;
	height:auto;
	margin:0 auto 50px auto;
	padding:35px 0 0 0;
	clear:both;
	overflow:hidden;
	display:block;
}
#sub01 #sub01-left {
	width:710px;
	height:auto;
	margin:0 20px 0 0;
	padding:0;
	float:left;
	overflow:hidden;
	display:block;
}
#sub01 #sub01-right {
	width:210px;
	height:auto;
	margin:0;
	padding:0;
	float:right;
	overflow:hidden;
	display:block;
}


/* ----------------------------------------------------
* カテゴリのタイトル：profile
* -------------------------------------------------- */
.cate_profile_title01 {
	height:70px;
	background:url(../images/common/cate_profile_title01.png) no-repeat;
	text-indent:-7000em;
}
.cate_profile_title01 h2 {
	margin:0;
	padding:0;
	font-size:1px;
}

/* ----------------------------------------------------
* カテゴリのタイトル：info
* -------------------------------------------------- */
.cate_info_title01 {
	height:70px;
	background:url(../images/common/cate_info_title01.png) no-repeat;
	text-indent:-7000em;
}
.cate_info_title02 {
	height:70px;
	background:url(../images/common/cate_info_title02.png) no-repeat;
	text-indent:-7000em;
}
.cate_info_title03 {
	height:70px;
	background:url(../images/common/cate_info_title03.png) no-repeat;
	text-indent:-7000em;
}
.cate_info_title01 h2,
.cate_info_title02 h2,
.cate_info_title03 h2 {
	margin:0;
	padding:0;
	font-size:1px;
}

/* ----------------------------------------------------
* カテゴリのタイトル：live
* -------------------------------------------------- */
.cate_live_title01 {
	height:70px;
	padding:0 0 0 140px;
	background:url(../images/common/cate_live_title01.png) no-repeat;
}
.cate_live_title02 {
	height:70px;
	padding:0 0 0 140px;
	background:url(../images/common/cate_live_title01.png) no-repeat;
}
.cate_live_title03 {
	height:70px;
	background:url(../images/common/cate_live_title01.png) no-repeat;
	text-indent:-7000em;
}
.cate_live_title01 h2,
.cate_live_title02 h2,
.cate_live_title03 h2 {
	margin:0;
	padding:16px 0 0 0;
	font-size:16px;
	color:#CCC;
}

/* ----------------------------------------------------
* カテゴリのタイトル：discography
* -------------------------------------------------- */
.cate_discography_title01 {
	height:70px;
	background:url(../images/common/cate_discography_title01.png) no-repeat;
	text-indent:-7000em;
}
.cate_discography_title01 h2 {
	margin:0;
	padding:0;
	font-size:1px;
}

/* ----------------------------------------------------
* カテゴリのタイトル：contact
* -------------------------------------------------- */
.cate_contact_title01 {
	height:70px;
	background:url(../images/common/cate_contact_title01.png) no-repeat;
	text-indent:-7000em;
}
.cate_contact_title01 h2 {
	margin:0;
	padding:0;
	font-size:1px;
}


/* ----------------------------------------------------
* カテゴリ：profile
* -------------------------------------------------- */
.member-box {
	xwidth:710px;
	margin: 0 0 25px 0;
	xborder-style:solid;
	xborder-color:#DDD;
	xborder-width:0 1px 1px 1px;
	xborder-radius:0 0 4px 4px; /* CSS3草案 */
	x-webkit-border-radius:0 0 4px 4px; /* Safari,Google Chrome用 */
	x-moz-border-radius:0 0 4px 4px; /* Firefox用 */
	xbehavior:url("/PIE.htc"); /* CSS3 PIE */
	xbackground:url(../images/cate/member_box_bg01.png) repeat-y;
	clear:both;
	overflow:hidden;
	display:block;
}
.member-box .yaku,
.member-box .aso,
.member-box .yama {
	width:206px;
	height:auto;
	padding:10px 15px;
	float:left;
}

.member-box dl {
	width:100%;
	margin:0 auto;
	padding:0;
}
.member-box dt {
	font-weight:bold;
}
.member-box dd {
	margin:0;
	padding:0 0 4px 1em;
	line-height:1.2em;
	list-style:none;
}
#profile-box h4 {
	margin:20px 0 0 0;
	padding:0;
	font-size:130%;
}
#profile-box p {
	line-height:1.6em;
}

#profile-photo {
	width:710px;
	height:343px;
	background:url(../images/cate/profile_img01c.png) no-repeat;
	text-indent:-7000em;
}

.member-box #profile_yaku,
.member-box #profile_aso,
.member-box #profile_yama {
	xwidth:100%;
	height:auto;
	margin:0 0 20px 0;
	border-style:solid;
	border-color:#DDD;
	border-width:1px;
	border-radius:4px; /* CSS3草案 */
	-webkit-border-radius:4px; /* Safari,Google Chrome用 */
	-moz-border-radius:4px; /* Firefox用 */
	behavior:url("/PIE.htc"); /* CSS3 PIE */
	clear:both;
	overflow:hidden;
	display:block;
}
.member-box table {
	width:550px;
	padding:0;
	border-collapse:collapse;
	font-size:90%;
	line-height:1.4em;
}
.member-box th {
	white-space:nowrap;
}
.member-box th,
.member-box td {
	margin:0;
	padding:5px 8px 3px 8px;
	border-top:1px solid #DDD;
	text-align:left;
	vertical-align:top;
}
.member-box td.non {
	padding:5px 0 3px 0;
}
.member-box .name {
	width:220px;
	margin:10px 0 5px 8px;
	float:left;
}
.member-box .name h3 {
	margin:0;
	padding:0;
}
.member-box .photo {
	margin:5px 4px;
	float:right;
}
.member-box .link {
	width:300px;
	padding:5px 0 0 0;
	float:left;
}
.member-box .link ul li {
	margin:0 0 0 6px;
	padding:0;
	list-style:none;
	text-indent:-7000em;
	float:left;
}
.member-box .link ul li.btn_twitter02 a		{ width:30px; height:30px; background:url(../images/common/btn_twitter02.png) top; display:block; }
.member-box .link ul li.btn_twitter02 a:hover	{ background:url(../images/common/btn_twitter02.png) bottom; }

.member-box .link ul li.btn_facebook02 a	{ width:30px; height:30px; background:url(../images/common/btn_facebook02.png) top; display:block; }
.member-box .link ul li.btn_facebook02 a:hover	{ background:url(../images/common/btn_facebook02.png) bottom; }

.member-box .link ul li.btn_youtube02 a		{ width:30px; height:30px; background:url(../images/common/btn_youtube02.png) top; display:block; }
.member-box .link ul li.btn_youtube02 a:hover	{ background:url(../images/common/btn_youtube02.png) bottom; }

.member-box .link ul li.btn_blog02 a		{ width:30px; height:30px; background:url(../images/common/btn_blog02.png) top; display:block; }
.member-box .link ul li.btn_blog02 a:hover	{ background:url(../images/common/btn_blog02.png) bottom; }

.member-box .link ul li.btn_solo02 a		{ width:30px; height:30px; background:url(../images/common/btn_solo02.png) top; display:block; }
.member-box .link ul li.btn_solo02 a:hover	{ background:url(../images/common/btn_solo02.png) bottom; }

#history_box01 {
	background:#DEDEDE url(../images/common/history_bg01.png) left top no-repeat;
}
#history_box02 {
	background:#DEDEDE url(../images/common/history_bg02.png) left top no-repeat;
}
#history_box03 {
	background:#DEDEDE url(../images/common/history_bg03.png) left top no-repeat;
}
#history_box04 {
	background:#DEDEDE url(../images/common/history_bg04.png) left top no-repeat;
}
#history_box05 {
	background:#DEDEDE url(../images/common/history_bg05.png) left top no-repeat;
}
#history_box01,
#history_box02,
#history_box03,
#history_box04,
#history_box05 {
	margin:0 0 30px 0;
	padding:0;
	xbackground:#DEDEDE;
}
#history_box01 .txt,
#history_box02 .txt,
#history_box03 .txt,
#history_box04 .txt,
#history_box05 .txt {
	margin:0 0 0 80px;
	padding:0 0 0 20px;
	background:#FFF;
}
#history_box01 .txt h4,
#history_box02 .txt h4,
#history_box03 .txt h4,
#history_box04 .txt h4,
#history_box05 .txt h4 {
	padding:15px 0 10px 0;
}

/* ----------------------------------------------------
* カテゴリのタイトル：Movie
* -------------------------------------------------- */
.cate_movie_title01 {
	height:70px;
	background:url(../images/common/cate_movie_title01.png) no-repeat;
	text-indent:-7000em;
}
.cate_movie_title02 {
	height:70px;
	padding:0 0 0 190px;
	background:url(../images/common/cate_movie_title01.png) no-repeat;
}
.cate_movie_title01 h2,
.cate_movie_title02 h2 {
	margin:0;
	padding:16px 0 0 0;
	font-size:16px;
	color:#CCC;
}



/* ----------------------------------------------------
* カテゴリ：discography
* -------------------------------------------------- */
.cd-box01 {
	xwidth:100%;
	margin: 0 0 25px 0;
	border:1px solid #DDD;
	border-radius:4px; /* CSS3草案 */
	-webkit-border-radius:4px; /* Safari,Google Chrome用 */
	-moz-border-radius:4px; /* Firefox用 */
	behavior:url("/PIE.htc"); /* CSS3 PIE */
	clear:both;
	overflow:hidden;
	display:block;
}
.cd-img01 {
	width:300px;
	height:auto;
	margin:15px 25px 15px 19px;
	float:left;
}
.cd-data01 {
	width:345px;
	height:auto;	
	margin:15px 19px 15px 0;
	float:right;
}
.cd-box01 h3 {
	margin:6px 0;
	padding:0;
	font-size:150%;
	line-height:1.2em;
}
.cd-box01 h4 {
	margin:0;
	padding:0 0 4px 0;
	font-size:100%;
}
.cd-box01 p {
	margin:0;
	padding:0 0 1em 0;
	font-size:100%;
	line-height:1.2em;
}
.cd-box01 ol {
	margin:0 0 20px 0;
	xpadding:0;
}
.cd-box01 li {
	margin:0;
	padding:0;
}



/* ----------------------------------------------------
* post
* -------------------------------------------------- */
.archive-navi {
	margin:0 0 20px 0;
}
.create_date {
	color:#E00;
}
.post_title {
	margin:0 0 15px 0;
	padding:10px 0 10px 0;
	border-top:1px dotted #AAA;
	background:url(../images/common/line_h3.png) no-repeat bottom;
}
.post_title h3 {
	margin:0;
	padding:0;
	font-size:140%;
}
.entry {
	margin:0;
	padding:0 0 55px 0;
}
.entry h4 {
	margin:0;
	padding:0;
}
.entry ol {
	margin:0 0 1em 0;
	padding:0 0 0 3em;
}
.entry ol li {
	margin:0;
	padding:0.1em 0;
}
.entry-box01 {
	margin:0 0 35px 0;
	clear:both;
	overflow:hidden;
	display:block;
}

.entry-event01 dl.data01 {
	margin:0 0 15px 0;
	padding:0 0 10px 0;
	clear:both;
	overflow:hidden;
}
.entry-event01 dl.data01 dt{
	width:70px;
	margin:0;
	padding:8px 0 0 0;
	font-weight:bold;
	float:left;
}
.entry-event01 dl.data01 dd{
	width:630px;
	margin:0;
	padding:8px 0 0 0;
	float:left;
}

.entry-event02 {
	padding:0 0 15px 0;
	clear:both;
	display:block;
	position:relative;
}
.entry-event02 div.left {
	width:460px;
	float:left;
}
.entry-event02 div.right {
	width:250px;
	float:right;
}
.entry-event02 dl.data01 {
	width:460px;
	margin:0 0 15px 0;
	padding:0 0 10px 0;
	xclear:both;
	overflow:hidden;
}
.entry-event02 dl.data01 dt{
	width:70px;
	margin:0;
	padding:8px 0 0 0;
	font-weight:bold;
	float:left;
}
.entry-event02 dl.data01 dd{
	width:390px;
	margin:0;
	padding:8px 0 0 0;
	float:left;
}

.entry-event03 dl.data01 {
	margin:0 0 25px 0;
	padding:0 0 10px 0;
	clear:both;
	overflow:hidden;
}
.entry-event03 dl.data01 dt{
	width:100px;
	margin:0;
	padding:8px 0 0 0;
	font-weight:bold;
	float:left;
}
.entry-event03 dl.data01 dd{
	width:600px;
	margin:0;
	padding:8px 0 0 0;
	float:left;
}

.entry-event03 ol {
	margin:0 0 0 10px;
	padding:4px 0 0 20px;
}
.entry-event03 ol li {
	margin:0;
	padding:4px 0 8px 0;
}



/* ----------------------------------------------------
* month_post
* -------------------------------------------------- */
.month_post {
	margin:0 0 20px 0;
	overflow:hidden;
	display:block;
}
.month_post .title {
	height:30px;
	border-style:solid;
	border-color:#DDD;
	border-width:1px;
	border-radius:4px 4px 0 0; /* CSS3草案 */
	-webkit-border-radius:4px 4px 0 0; /* Safari,Google Chrome用 */
	-moz-border-radius:4px 4px 0 0; /* Firefox用 */
	background:#F9F9F9;
	behavior:url("/PIE.htc"); /* CSS3 PIE */
	clear:both;
	overflow:hidden;
	display:block;
}
.month_post .title h3 {
	margin:0;
	padding:5px 0 0 10px;
	color:#555;
}
.month_post .body {
	height:auto;
	border-style:solid;
	border-color:#DDD;
	border-width:0 1px 1px 1px;
	border-radius:0 0 4px 4px; /* CSS3草案 */
	-webkit-border-radius:0 0 4px 4px; /* Safari,Google Chrome用 */
	-moz-border-radius:0 0 4px 4px; /* Firefox用 */
	behavior:url("/PIE.htc"); /* CSS3 PIE */
	clear:both;
	overflow:hidden;
	display:block;
}
.month_post ul {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}
.month_post ul li {
	width:100%;
	margin:0;
	padding:0.9em 0 0.6em 40px;
	border-bottom:1px solid #EEE;
	background:url(../images/common/icon01.png) no-repeat 20px 18px;
font-size:100%;
	list-style:none;
	xtext-align:center;
	float:left;
}



/* ----------------------------------------------------
* whats-freelive
* -------------------------------------------------- */
.whats-list {
	margin:0 0 20px 0;
	display:block;
}
.whats-list dl { margin:0; padding:0; }
.whats-list dl dt { width:85px; padding:0 0 13px 0; font-size:88%; line-height:1.65em; color:#FFF; float:left; clear:left; text-align:center; }
.whats-list dl dd { padding:0 0 13px 60px; font-size:93%; font-weight:bold; line-height:1.65em; }

#whats-title-news,
#whats-title-live,
#whats-title-free {
	margin:0 0 15px 0;
	padding:0;
	border-bottom:1px solid #dcdcdc;
}
#whats-title-news h2 {
	height:27px;
	background:url(../images/common/whats_title01.png) no-repeat;
	text-indent:-7000em;
}
#whats-title-live h2 {
	height:27px;
	background:url(../images/common/live_title01.png) no-repeat;
	text-indent:-7000em;
}
#whats-title-free h2 {
	height:27px;
	background:url(../images/common/list_title_free01.png) no-repeat;
	text-indent:-7000em;
}
.whats-bg-news { background:url(../images/common/list_bg_news01.png) no-repeat; }
.whats-bg-live { background:url(../images/common/list_bg_live01.png) no-repeat; }
.whats-bg-free { background:url(../images/common/list_bg_free01.png) no-repeat; }



/* ----------------------------------------------------
* blogRSS
* -------------------------------------------------- */
#blogRSS {
	margin:0 0 20px 0;
}
#blogRSS h2 {
	height:27px;
	margin:0;
	padding:0 0 2px 0;
	border-bottom:1px solid #dcdcdc;
	background:url(../images/common/blogRSS_title01.png) no-repeat;
	text-indent:-7000em;
}
.feed-box01 {
	width:380px;
	height:90px;
	padding:6px 0 4px 0;
	border-bottom:1px solid #dcdcdc;
	background:url(../images/common/blogRSS_bg01.png);
	display:block;
	clear:both;
}
.feed-box01 img {
	margin:0 10px;
	float:left;
}
#feed_yaku,
#feed_yama {
	width:280px;
	float:left;
}
#feed_yaku ul,
#feed_yama ul {
	width:275px;
	margin:0;
	padding:0;
	list-style-type:none;
}
span.itemDate {
	font-size:80%;
}




/* ----------------------------------------------------
* banner-aside
* -------------------------------------------------- */
#banner-aside {
	width:390px;
}
#banner-aside img {
	floate:left;
}

/* ----------------------------------------------------
* banner-right
* -------------------------------------------------- */
#banner-right {
	text-align:center;
}
#banner-right p {
	margin:0 0 8px 0;
	padding:0;
}


/* ----------------------------------------------------
* フォーム
* -------------------------------------------------- */
#inquiry_form {
	width:710px;
}


/* ----------------------------------------------------
* facebook box01
* -------------------------------------------------- */
#facebook-box01 {
	xheight:80px;
	margin:15px 0 0 0;
	display:block;
	clear:both;
	overflow:visible;
}



/* ----------------------------------------------------
* 故郷を守ろうP
* -------------------------------------------------- */
#furusato01 {
	width:950px;
	height:auto;
	margin:0 auto 50px auto;
	padding:0;
	clear:both;
	overflow:hidden;
	display:block;
}
#furusato01-wrapper {
	height:auto;
	border-style:solid;
	border-color:#DDD;
	border-width:1px;
	border-radius:4px; /* CSS3草案 */
	-webkit-border-radius:4px; /* Safari,Google Chrome用 */
	-moz-border-radius:4px; /* Firefox用 */
	behavior:url("/PIE.htc"); /* CSS3 PIE */
	clear:both;
	overflow:hidden;
	display:block;
}
#furusato01-left {
	width:610px;
	height:auto;
	margin:25px 10px 5px 50px;
	padding:0;
	float:left;
	overflow:hidden;
	display:block;
}
#furusato01-right {
	width:210px;
	height:auto;
	margin:25px 50px 5px 0;
	padding:0;
	float:right;
	overflow:hidden;
	display:block;
}
#furusato-title01 {
	height:200px;
	background:url(../images/furusato/furusato_title01.png);
	text-indent:-7000em;
}
#furusato-title02 {
	height:150px;
	background:#97D400 url(../images/furusato/furusato_title02.png);
	text-indent:-7000em;
}
#furusato-title02 a {
	width:950px; height:150px;
	display:block;
}
#furusato-menu {
	margin:0 0 20px 0;
	border-style:solid;
	border-color:#8cc600;
	border-width:0 0 1px 1px;
	border-radius:0 0 4px 4px; /* CSS3草案 */
	-webkit-border-radius:0 0 4px 4px; /* Safari,Google Chrome用 */
	-moz-border-radius:0 0 4px 4px; /* Firefox用 */
	behavior:url("/PIE.htc"); /* CSS3 PIE */
	background:#8cc600;
	clear:both;
	overflow:hidden;
	display:block;
}
#furusato-menu ul {
	width:900px;
	height:50px;
	margin:0 auto;
	padding:0;
}
#furusato-menu li {
	width:180px;
	height:50px;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	text-indent:-7000em;
}
#furusato-btn01 a	{ width:180px; height:50px; background:url(../images/furusato/furusato-btn01.png) top center; display:block; }
#furusato-btn01 a:hover	{ background:url(../images/furusato/furusato-btn01.png) bottom; }
#furusato-btn01 a.on	{ background:url(../images/furusato/furusato-btn01.png) bottom; }

#furusato-btn02 a	{ width:180px; height:50px; background:url(../images/furusato/furusato-btn02.png) top center; display:block; }
#furusato-btn02 a:hover	{ background:url(../images/furusato/furusato-btn02.png) bottom; }
#furusato-btn02 a.on	{ background:url(../images/furusato/furusato-btn02.png) bottom; }

#furusato-btn03 a	{ width:180px; height:50px; background:url(../images/furusato/furusato-btn03.png) top center; display:block; }
#furusato-btn03 a:hover	{ background:url(../images/furusato/furusato-btn03.png) bottom; }
#furusato-btn03 a.on	{ background:url(../images/furusato/furusato-btn03.png) bottom; }

#furusato-btn04 a	{ width:180px; height:50px; background:url(../images/furusato/furusato-btn04.png) top center; display:block; }
#furusato-btn04 a:hover	{ background:url(../images/furusato/furusato-btn04.png) bottom; }
#furusato-btn04 a.on	{ background:url(../images/furusato/furusato-btn04.png) bottom; }

#furusato-btn05 a	{ width:180px; height:50px; background:url(../images/furusato/furusato-btn05.png) top center; display:block; }
#furusato-btn05 a:hover	{ background:url(../images/furusato/furusato-btn05.png) bottom; }
#furusato-btn05 a.on	{ background:url(../images/cfurusato/furusato-btn05.png) bottom; }


.furusato-text01 {
	margin:0 0 35px 0;
}
.furusato-text01 #cate_title {
	margin:0 0 10px 0;
	padding:0 0 0 45px;
	border-bottom:1px solid #DDD;
	background:url(../images/furusato/furusato_icon01.png) no-repeat;
	font-size:140%;
	color:#97d400;
}
.furusato-text01 header {
	margin:0 0 10px 0;
	padding:0;
	border-bottom:1px dotted #DDD;
}
.furusato-text01 header h3 {
	font-size:100%;
}
.furusato-text01 .headline {
	margin:0 0 15px 0;
	padding:0 0 5px 0;
	background:url(../images/common/bg01.png) bottom repeat-x;
	clear:both;
}
.furusato-text01 .headline h3 {
	padding:0 0 0 10px;
	border-left:5px solid #97D400;
	font-size:150%;
	color:#333;
}
.furusato-text01 .data01 dl {
	margin:0 0 15px 0;
	padding:0 0 10px 0;
	clear:both;
}
.furusato-text01 .data01 dl dt{
	width:70px;
	margin:0;
	padding:0;
	font-weight:bold;
	float:left;
}
.furusato-text01 .data01 dl dd{
	width:540px;
	margin:0;
	padding:0;
	float:left;
}

.furusato-text01 div.action1 {
	padding:0 0 0 140px;
	background:url(../images/furusato/furusato_img01.png) no-repeat;
}
.furusato-text01 div.action2 {
	padding:0 0 0 140px;
	background:url(../images/furusato/furusato_img02.png) no-repeat;
}
.furusato-text01 div.action3 {
	padding:0 0 0 140px;
	background:url(../images/furusato/furusato_img03.png) no-repeat;
}
.furusato-r-box01 .title {
	margin:0 0 10px 0;
	border-bottom:1px dotted #DDD;
	font-size:120%;
	color:#97d400;
}
.bokin-dantai01 {
	margin:0 0 25px 0;
	clear:both;
	overflow:hidden;
	display:block;
}
.bokin-dantai01 img {
	width:150px;
	margin:0 10px 0 0;
	float:left;
}
.bokin-dantai01 div.text {
	width:450px;
	float:left;
}
#syutten-list {
	clear:both;
}
#syutten-list ul {
	width:610px;
	margin:0 0 10px 0;
	padding:0;
	list-style-type:none;
	clear:both;
	overflow:hidden;
}
#syutten-list ul li {
	width:293px;
xxheight:100px;
	margin:0 5px 5px 5px;
	padding:0;
	background:url(/images/li_bg01.png) repeat-y left;

	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #DDD;

	border-top-right-radius:6px; /* CSS3草案 */
	border-bottom-right-radius:6px; /* CSS3草案 */
	-webkit-border-radius-topright:6px; /* Safari,Google Chrome用 */
	-webkit-border-radius-bottomright:6px; /* Safari,Google Chrome用 */
	-moz-border-radius-topright:6px; /* Firefox用 */
	-moz-border-radius-bottomright:6px; /* Firefox用 */
	behavior:url("/PIE.htc"); /* CSS3 PIE */
	float:left;
}
#syutten-list ul li div {
	border-left:5px solid #00C0FF;
	padding:0.8em 1em 0.8em 1em;
}
#syutten-list ul li div h5 {
	font-size:100%;
	margin:0 0 0.3em 0;
}

#group01-list {
	clear:both;
}
#group01-list ul {
	width:610px;
	margin:0 0 10px 0;
	padding:0;
	list-style-type:none;
	clear:both;
	overflow:hidden;
}
#group01-list ul li {
	width:600px;
	margin:0 5px 15px 5px;
	padding:0;
	border-bottom:1px dotted #AAA;
	xbackground:url(/images/li_bg01.png) repeat-y left;
	xborder-width: 1px 1px 1px 1px;
	xborder-style: solid;
	xborder-color: #DDD;
	xborder-top-right-radius:6px; /* CSS3草案 */
	xborder-bottom-right-radius:6px; /* CSS3草案 */
	x-webkit-border-radius-topright:6px; /* Safari,Google Chrome用 */
	x-webkit-border-radius-bottomright:6px; /* Safari,Google Chrome用 */
	x-moz-border-radius-topright:6px; /* Firefox用 */
	x-moz-border-radius-bottomright:6px; /* Firefox用 */
	xbehavior:url("/PIE.htc"); /* CSS3 PIE */
	float:left;
}
#group01-list ul li img {
	width:150px;
	margin:0 20px 0 0;
	float:left;
}
#group01-list ul li div {
	width:420px;
	float:left;
}
#group01-list ul li div h5 {
	font-size:118%;
	margin:0 0 0.3em 0;
}

.zwhats-list dl dt { width:85px; padding:0 0 13px 0; font-size:88%; line-height:1.65em; color:#FFF; float:left; clear:left; text-align:center; }
.zwhats-list dl dd { padding:0 0 13px 60px; font-size:93%; font-weight:bold; line-height:1.65em; }


#calendar_wrap {
	margin:0 auto;
	padding:20px 0 10px 0;
	background:#DDD;
	font-size:120%;
	text-align:center;
}
.calendar_table {
	margin:0 auto 20px auto;
	border: 1px solid #999;
}
.calendar_table tbody tr td {
	padding: 2px;
	text-align: center;
}
.calendar_table tbody tr td a {
	background-color: #FC6;
	display: block;
}
.calendar_table tr th {
	padding: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}



/* 20131110イベント用 */
#event20131110_box01 { padding:0 0 0 110px; margin:0 0 25px 0; background:url(../images/furusato/furusato_img04.png) top left no-repeat; clear:both; }
#event20131110_box02 { padding:0 0 0 110px; margin:0 0 25px 0; background:url(../images/furusato/furusato_img05.png) top left no-repeat; clear:both; }
#event20131110_box03 { padding:0 0 0 110px; margin:0 0 25px 0; background:url(../images/furusato/furusato_img06.png) top left no-repeat; clear:both; }
#event20131110_box04 { padding:0 0 0 110px; margin:0 0 25px 0; background:url(../images/furusato/furusato_img07.png) top left no-repeat; clear:both; }
#event20131110_box05 { padding:0 0 0 110px; margin:0 0 25px 0; background:url(../images/furusato/furusato_img08.png) top left no-repeat; clear:both; }

#event20131110_box01 p { margin:0; padding:0; }


/* ----------------------------------------------------
* ページ内リンク
* -------------------------------------------------- */
#page-top {
	position:fixed;
	bottom:20px;
	right:20px;
}
#page-top a {
	width:80px;
	height:80px;
	padding:30px 0;
	background:url(../images/common/backtotop.png) no-repeat;
	text-indent:-7000em;
	display:block;
	behavior:url("../PIE.htc"); /* CSS3 PIE */
}
#page-top a:hover {
	text-decoration:none;
}



/* ----------------------------------------------------
* footer
* -------------------------------------------------- */
#footer {
	margin:30px 0 0 0;
	padding:10px 0 20px 0;
	border-top:1px solid #DEDEDE;
	background:#EAEAEA;
}
#footer-content01 {
	width:950px;
	margin:0 auto;
	display:block;
	clear:both;
}
#footer-content01 ul  {
	width:950px;
	margin:0;
	padding:0;
	display:block;
	clear:both;
}
#footer-content01 ul li {
	margin:0;
	padding:0 1em 0 0;
	list-style:none;
	float:left;
}


/* ----------------------------------------------------
* schedule_list
* -------------------------------------------------- */
.title_bar {
	margin:0 0 10px 0;
	padding:10px 10px 9px;
	background:-moz-linear-gradient(top,  #0cb4de 0%, #0a9cc7 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#0cb4de), color-stop(100%,#0a9cc7));
	background:-webkit-linear-gradient(top,  #0cb4de 0%,#0a9cc7 100%);
	background:-o-linear-gradient(top,  #0cb4de 0%,#0a9cc7 100%);
	background:-ms-linear-gradient(top,  #0cb4de 0%,#0a9cc7 100%);
	background:linear-gradient(to bottom,  #0cb4de 0%,#0a9cc7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0cb4de', endColorstr='#0a9cc7',GradientType=0 );
	background-color:#0cb4de;
	box-shadow:0 1px 3px #B1B0A8;
	-moz-box-shadow:0 1px 3px #B1B0A8;
	-webkit-box-shadow:0 1px 3px #B1B0A8;
	text-shadow:1px 1px 1px #444;
	color:#fff;
	font-size:18px;
	font-weight:bold;
}

#schedule_list table {
	width:100%;
	_width:710px;
	margin:0 0 20px 0;
	padding:0;
	border-left:1px solid #999;
	border-top:1px solid #999;
	line-height:1.6em;
border-collapse:collapse;
}
#schedule_list th {
	margin:0;
	padding:8px 5px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:-moz-linear-gradient(top,  #94dafd 1%, #59caff 99%); /* FF3.6+ */
	background:-webkit-gradient(linear, left top, left bottom, color-stop(1%,#94dafd), color-stop(99%,#59caff)); /* Chrome,Safari4+ */
	background:-webkit-linear-gradient(top,  #94dafd 1%,#59caff 99%); /* Chrome10+,Safari5.1+ */
	background:-o-linear-gradient(top,  #94dafd 1%,#59caff 99%); /* Opera 11.10+ */
	background:-ms-linear-gradient(top,  #94dafd 1%,#59caff 99%); /* IE10+ */
	background:linear-gradient(to bottom,  #94dafd 1%,#59caff 99%); /* W3C */
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#94dafd', endColorstr='#59caff',GradientType=0 ); /* IE6-9 */
	background-color: #94dafd;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	text-align:center;
}
#schedule_list td {
	margin:0;
	padding:8px 5px;
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	background:#F7F7F7;
}
#schedule_list tr {
	margin:0;
	padding:0;
	background:#eee;
	border-bottom:1px solid #999;
}
#schedule_list td.date {
	width:100px;
	font-weight:bold;
	text-align:center;
}
#schedule_list td.date02 {
	width:150px;
	font-weight:bold;
	font-size:12px;
	text-align:center;
}
#schedule_list td.area {
	width:35px;
	font-size:13px;
	font-weight:bold;
	text-align:center;
}
#schedule_list td.area02 {
	width:55px;
	font-size:13px;
	font-weight:bold;
	text-align:center;
}
#schedule_list td.venue {
	width:330px;
	font-weight:bold;
}
#schedule_list td.venue02 {
	width:260px;
	font-weight:bold;
}
#schedule_list td.time {
	width:50px;
	font-size:11px;
	text-align:center;
}
#schedule_list td.time02 {
	width:80px;
	font-size:11px;
	text-align:center;
}
#schedule_list td.ticket {
	width:100px;
	font-size:11px;
	text-align:center;
}
#schedule_list td.info {
	width:95px;
	font-size:12px;
	text-align:center;
}
#schedule_list td.info02 {
	width:65px;
	font-size:12px;
	text-align:center;
}

/*ラジオ用*/
#schedule_list td.radio_area {
	width:45%;
	font-size:13px;
	font-weight:bold;
	text-align:center;
}
#schedule_list td.radio_area02 {
	width:45%;
	font-size:13px;
	font-weight:bold;
	text-align:center;
}
#schedule_list td.radio_date {
	width:24%;
	font-weight:bold;
	text-align:center;
}
#schedule_list td.radio_date02 {
	width:24%;
	font-weight:bold;
	font-size:13px;
	text-align:center;
}
#schedule_list td.radio_time {
	width:28%;
	font-size:13px;
	text-align:center;
}
#schedule_list td.radio_time02 {
	width:28%;
	font-size:13px;
	text-align:center;
}


/* ----------------------------------------------------
* shadowbox.css
* -------------------------------------------------- */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:15px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(../js/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(../js/shadowbox/close.png);}
#sb-nav-next{background-image:url(../js/shadowbox/next.png);}
#sb-nav-previous{background-image:url(../js/shadowbox/previous.png);}
#sb-nav-play{background-image:url(../js/shadowbox/play.png);}
#sb-nav-pause{background-image:url(../js/shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}


/* ----------------------------------------------------
* jquery.jscrollpane.css
* -------------------------------------------------- */
.jspContainer {
	overflow: hidden;
	position: relative;
}
.jspPane {
	position: absolute;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 6px;
	height: 100%;
	background: red;
}
.jspHorizontalBar {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}
.jspVerticalBar *,
.jspHorizontalBar * {
	margin: 0;
	padding: 0;
}
.jspCap {
	display: none;
}
.jspHorizontalBar .jspCap {
	float: left;
}
.jspTrack {
	background: #dde;
	position: relative;
}
.jspDrag {
	background: #7fd1d7;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
	float: left;
	height: 100%;
}
.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}
.jspArrow.jspDisabled {
	cursor: default;
	background: #80808d;
}
.jspVerticalBar .jspArrow {
	height: 16px;
}
.jspHorizontalBar .jspArrow {
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrow:focus {
	outline: none;
}
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
	margin: 0 -3px 0 0;
}



/* ----------------------------------------------------
* スライダー：トップページ
* -------------------------------------------------- */
.list_carousel {
   margin: 15px auto;
   width: 966px;
   padding:0;
}
.list_carousel ul {
   margin: 0;
   padding: 0;
   list-style: none;
   display: block;
}
.list_carousel li {
   text-align: center;
   width: 306px;
   height: 100px;
   padding: 0;
   margin:0 8px;
   display: block;
   float: left;
   position:relative;
}
.list_carousel li.type02 {
   text-align: center;
   width: 950px;
   height: 100px;
   padding: 0;
   margin:0 8px;
   display: block;
   float: left;
   position:relative;
}
.clearfix {
   float: none;
   clear: both;
}

/************/
/*スライド01*/
/************/
#carousel01 {
 width:460px;
 height:256px;
 background:#FFF;
 float:left;
}
#c-wrap {
 width:460px;
 height:256px;
 position:relative;
}
#c-images, #c-thumbs {
 overflow:hidden;
}
#c-images {
 width:460px;
 height:180px;
 margin:0 0 16px 0;
}
#c-images div{
 width:460px;
 height:180px;
 float:left;
}
#c-thumbs {
 width:459px;
 height:60px;
 margin:0 0 0 1px;
}
#c-thumbs div{
 width:153px;
 height:60px;
 float:left;
}
#c-thumbs img {
 border:none;
 cursor:pointer;
}
#c-thumbs img:hover {
 filter:alpha(opacity=70);
 -moz-opacity:0.70;
 opacity:0.70;
}

#c-prev, #c-next {
 width:18px;
 height:37px;
 display:block;
 text-indent:-999em;
 position:absolute;
}
#c-prev {
 background:url('../images/common/slide-prev01.png');
 top:73px;
 right:0;
}
#c-prev:hover {
 background:url('../images/common/slide-prev02.png');
}			
#c-next {
 background:url('../images/common/slide-next01.png');
 top:73px;
 left:0;
}
#c-next:hover {
 background:url('../images/common/slide-next02.png');
}
#c-frame{
 width:154px;
 height:72px;
 position:absolute;
 top:184px;
 left:0;
}
/*スライドここまで*/


/**************/
/*CD無料配布01*/
/**************/
#freeCD01 {
	width:710px;
	height:auto;
	clear:both;
	display:block;
	position:relative;
}
#freeCD01 div.left {
	width:346px;
	height:720px;
	margin:0 5px 25px 0;
	padding:0;
	float:left;
	overflow:hidden;
	display:block;
	border-style:solid;
	border-color:#00a3af;
	border-width:2px;
	border-radius:4px; /* CSS3草案 */
	-webkit-border-radius:4px; /* Safari,Google Chrome用 */
	-moz-border-radius:4px; /* Firefox用 */
	behavior:url("/PIE.htc"); /* CSS3 PIE */
}
#freeCD01 div.right {
	width:346px;
	height:720px;
	margin:0 0 25px 5px;
	padding:0;
	float:right;
	overflow:hidden;
	display:block;
	border-style:solid;
	border-color:#00a3af;
	border-width:2px;
	border-radius:4px; /* CSS3草案 */
	-webkit-border-radius:4px; /* Safari,Google Chrome用 */
	-moz-border-radius:4px; /* Firefox用 */
	behavior:url("/PIE.htc"); /* CSS3 PIE */
}
#freeCD01 div.title {
 padding:5px 10px;
 background:#00a3af;
 color:#FFF;
}
#freeCD01 div.body {
 margin:20px;
}
#freeCD01 div.body ul {
 margin:0 0 15px 0;
 padding:0 0 0 20px;
}
#freeCD01 div.body ol {
 margin:0 0 25px 0;
}
#freeCD01 div.body ol li {
 margin:0 0 15px 0;
}
#freeCD01 div.body img {
 margin:0 auto;
}


/******************/
/* フリーボックス */
/******************/
.free-box01 {
 border:2px solid #DFDFDF;
 border-radius:8px;
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
 behavior:url("/PIE.htc");
 margin:0 0 25px 0;
}
.link_btn01 {
	background: -moz-linear-gradient(top,#FFF 0%,#E6E6E6);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
	border: 2px solid #DDD;
	color: #111;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	width: 100px;
	padding: 10px 20px;
 text-decoration: none;
 line-height:0;
}
.free-box01 dl dt {
 font-weight:bold;
}
.free-box01 dl dd {
 margin:0 0 20px 0;
}

.free-box02 {
 border:2px solid #DFDFDF;
 border-radius:8px;
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
 behavior:url("/PIE.htc");
 margin:0 0 25px 0;
 background:#EEE;
}
.free-box02 div {
	padding:30px 30px 20px 30px;
}

/****************/
/* インタビュー */
/****************/
.text-box01 {
 margin:0 0 35px 0;
}
.text-box01 h3 {
 margin:0 0 15px 0;
}


/**********/
/* リスト */
/**********/
ol.list001 {
 margin:15px 0;
 font-weight:bold;
}
ol.list001 li {
 margin:0 0 8px 0;
}
ol.list001 li span {
 font-size:80%;
}


/**************/
/* フリー音源 */
/**************/
#ongen01 {
 width:708px;
 margin:0 0 25px 0;
 clear:both;
}
#ongen01 ol {
 margin:0;
 padding:0;
 clear:both;
}
#ongen01 ol li {
 width:224px;
 height:310px;
 border:1px solid #AAA;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
 margin:0 5px 15px 5px;
 float:left;
 list-style:none;
}
#ongen01 ol li img ,
#ongen01 ol li h3,
#ongen01 ol li p {
 margin:5px 15px;
}

#ongen02 {
 width:708px;
 margin:0 0 25px 0;
 clear:both;
}
#ongen02 ol {
 margin:0;
 padding:0 ;
 clear:both;
}
#ongen02 ol li {
 width:224px;
 height:550px;
 border:1px solid #AAA;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.3);
 margin:0 5px 15px 5px;
 float:left;
 list-style:none;
}
#ongen02 ol li img,
#ongen02 ol li h3,
#ongen02 ol li p {
 margin:5px 15px;
}


/* 投票ボタン */
.btn-box01 {
	margin: 15px 0;
	padding: 25px;
	background: #DDD;
	border-radius: 4px;
	text-align: center;
}
.btn01 {
	margin:15px auto;
	padding:15px 150px;
	position: relative;
	background-color: #cc0000;
	border-radius: 4px;
	font-size:150%;
	font-weight:bold;
	color:#FFF;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #a70505;
	text-align:center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.btn01:hover {
	background-color: #f57300;
	box-shadow: 0 3px 0 #dd4900;
}
.btn01:active {
	top: 3px;
	box-shadow: none;
}
a.btn01:link,
a.btn01:visited,
a.btn01:hover {
	color:#FFF;
	text-decoration:none;
}

/* 通常ボタン */
.btn02 {
	margin:12px auto;
	padding:12px 20px;
	position: relative;
	background-color: #cc0000;
	border-radius: 4px;
	font-size:112%;
	font-weight:bold;
	color:#FFF;
	line-height: 52px;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 3px 0 #a70505;
	text-align:center;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
.btn02:hover {
	background-color: #f57300;
	box-shadow: 0 3px 0 #dd4900;
}
.btn02:active {
	top: 3px;
	box-shadow: none;
}
a.btn02:link,
a.btn02:visited,
a.btn02:hover {
	color:#FFF;
	text-decoration:none;
}


/*********************/
/* TOPバナーボックス */
/*********************/
#banner-box01 {
	width:950px;
	height:70px;
	margin:5px auto 15px auto;
	padding:0;
	background:#EDEDED;
	overflow:hidden;
}
#banner-box01 ul {
	margin:0;
	padding:5px 0 0 0;
	list-style:none;
}
#banner-box01 li {
	text-align:center;
	width: 190px;
	height: 60px;
	padding: 0;
	margin:0 0 5px 0;
	float: left;
	position:relative;
}


/**************/
/* 汎用リスト */
/**************/
.ul01 ul {
	margin:0;
	padding:0 0 0 15px;
}
.ul01 ul li {
	margin:0 0 8px 0;
	padding:0;
}


