@charset "utf-8";
/* CSS Document */



* {
	margin: 0px;
	padding: 0px;
}


body {
	font-size: 14px;
	line-height: 23px;
	color: #000;
	background-color: #FFF;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


li {
	list-style-type: none;
	float: left;
}


li img {
  display: block;
}


a img {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}


a:link {
	color:#CC3300;
	text-decoration: none;
}


a:hover {
	color:#CC3300;
	text-decoration:underline;
}

	
a:visited {
	color:#CC3300
}


.ta_r{
	text-align:right;
	font-size: 11px;
}



/* ヘッダーここから */

#header {
  background-image: url(../images/bg_header.png);
  background-repeat: repeat-x;
  background-position: top;
  padding: 0px;
}


#headerInner {
	background-color: #FFF;
	height: 140px;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #CC0000;
}


#headerInner_sub {
  float: right;
  height: 140px;
  width: 445px;
}


#headerInner_sub p {
	text-align: right;
	margin-top: 12px;
	margin-bottom: 20px;
}


#logo {
  padding-top: 23px;
  padding-left: 50px;
  float: left;
}


h1 {
  font-size: 10px;
  border-bottom-style: dotted;
  border-bottom-width: 2px;
  border-bottom-color: #999;
  text-align: right;
}


#headerInner_sub ul {
	float: right;
}


#headerInner_sub ul li {
	float: left;
}


#gNavi {
	clear: both;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	height: 64px;
}


#gNavi li {
	float: left;
}


.mgl01 {
	margin-left: 10px;	
}


/* ヘッダーここまで */



/* コンテンツここから */


#contents {
	background-color: #FFF;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 50px;
}


#mainContents {
overflow:hidden;
}


#sub_1 {
	height: 75px;
	padding-top: 20px;
}


#sub_1 ul li {
	float: left;
	margin-left: 18px;
}


#sub_logo {
	float: right;
	padding-right: 20px;
}


#sub_2 {
	float: left;
	width: 358px;
}


#message {
	border: 2px dotted #CCC;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;
}


#message h2 {
	color: #C03;
	font-size: 17px;
}


#information {
	border: 2px dotted #CCC;
	margin-bottom: 10px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
	clear: both;
}


#information h2 {
	color: #C03;
	font-size: 17px;
}


#information_sub{
	padding: 8px;
	margin-bottom: 10px;
	border: 2px dotted #CCC;
}


#interview {
	padding: 8px;
	border: 2px dotted #CCC;
	overflow: hidden;
	margin-bottom: 10px;
}


.topics {
	padding: 8px;
	border: 2px dotted #CCC;
	overflow: hidden;
	margin-bottom: 10px;
}


.topics574 {
	width:574px;
	height:auto;
	padding: 8px;
	border: 2px dotted #CCC;
	overflow: hidden;
	margin-bottom: 20px;
}



.topics_kakomi_black {
	padding: 8px;
	border: 1px solid #000000;
	overflow: hidden;
	margin-bottom: 10px;
}


.topics_kakomi_red {
	padding: 8px;
	border: 1px solid #CC3300;
	overflow: hidden;
	margin-bottom: 10px;
}


.topics_kakomi_blue {
	padding: 8px;
	border: 1px solid #3271C7;
	overflow: hidden;
	margin-bottom: 10px;
}


#mainInner {
	float: right;
	width: 594px;
}


.concert_guide {
	background-color: #cc0000;
	height: 27px;
	width: 594px;
	padding-top: 5px;
	clear: both;
}


.concert_guide h2 {
	color: #FFF;
	margin-left: 15px;
	text-align: left;
	font-size: 17px;
}


.concert_guide_m {
	background-color: #910024;
	height: 28px;
	width: 594px;
}


.concert_guide_m p {
	color: #FFF;
	padding-left: 17px;
	font-size: 15px;
	font-weight: bolder;
    padding-top: 3px;
}


.c_bundleTop {
	background-color: #FFF;
	height: 162px;
	width: 594px;
	border: 10px solid #f0f0f0;
    box-sizing: border-box;
}


.c_bundleTop div {
	float: right;
	width: 430px;
	height: 132px;
	margin-top: 10px;
	margin-right: 7px;
}

.c_bundleTop div h3 {
	font-size: 13px;
	line-height: 120%;
	font-weight: bold;
}


.c_photo{
	float: left;
	margin-top: 10px;
	margin-left: 6px;
}


.c_photo_kakomikei{
	float: left;
	border:solid 1px #000000;
}


.c_photo_kakomikei_gray{
	float: left;
	border:solid 1px #B0B0B0;
    margin: 10px;
}


.c_date{
	font-weight: bold;
	margin-top: 5px;
	font-size: 13px;
	line-height: 120%;
}


.c_program{
	font-size: 12px;
	line-height: 125%;
	margin-top: 4px;
}


.c_bundle{
	clear: both;
	background-color: #FFF;
	height: 152px;
	width: 594px;
    box-sizing: border-box;
	border-right-width: 10px;
	border-bottom-width: 10px;
	border-left-width: 10px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #f0f0f0;
	border-bottom-color: #f0f0f0;
	border-left-color: #f0f0f0;
}


.c_bundle div {
	float: right;
	width: 430px;
	height: 132px;
	margin-top: 10px;
	margin-right: 7px;
}


.c_bundle div h3 {
	font-size: 13px;
	line-height: 120%;
	font-weight: bold;
}


/* コンテンツここまで */



/* フッターここから */


#footer {
	clear: both;
	height: 110px;
	margin-top: 0px;
	background-color: #f0f0f0;
}


#footerInner {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	color: #000;
	padding-top: 10px;
	font-size: 13px;
}


.fg1 ul li {
	float: left;
}


.fg2 {
	clear: both;
}


.fg2 ul li {
	float: left;
}


.f_copy {
	text-align: right;
	font-size: 13px;
	margin-right: 20px;
	padding-top: 20px;
	margin-top: 30px;
}


/* フッターここまで */


.title_base {
	line-height: 160%;
	margin-bottom: 6px;
}


.title_base01 {
	font-size: 17px;
	font-style: normal;
	font-weight: bold;
	color: #C03;
}


.title_base02 {
	font-size: 13px;
	color: #C99;
	text-indent: 3px;
}


.masage_content {
	font-size: 14px;
	line-height: 155%;
	margin-bottom: 10px;
}


.honbun_12_150_8 {
	font-size: 12px;
	line-height:150%;
	margin-bottom: 8px;
}


.honbun_13_150_4 {
	font-size: 13px;
	line-height:150%;
	margin-bottom: 4px;
}


.honbun_13_150_8 {
	font-size: 13px;
	line-height:150%;
	margin-bottom: 8px;
}


.honbun_15_140_8 {
	font-size: 15px;
	line-height:140%;
	margin-bottom: 8px;
}


.honbun_15_150_8 {
	font-size: 15px;
	line-height:150%;
	margin-bottom: 8px;
}


.info_contents {
	font-size: 13px;
}


.info_contents table tr th {
	color: #FFCC66;
	line-height: 140%;
	vertical-align: top;
	padding-bottom: 20px;
}


.info_contents table tr td {
	line-height: 140%;
	vertical-align: top;
	padding-bottom: 20px;
}


.topics_title {
	font-size: 15px;
	line-height: 140%;
	font-weight: bold;
	margin-bottom: 10px;
}


.topics_sub {
	font-size: 13px;
	line-height: 140%;
	padding-bottom: 2px;
}

.info_space {
	margin-top: 20px;
}


.t_photo {
	float: left;
}


.t_contents {
	float: right;
	width: 229px;
}


.hidari_honbun_w430 {
	float: left;
	width: 430px;
}


.hidari_honbun_w420 {
	float: left;
	width: 420px;
}


.hidari_honbun_w410 {
	float: left;
	width: 410px;
}


.hidari_honbun_w400 {
	float: left;
	width: 400px;
}


.hidari_honbun_w390 {
	float: left;
	width: 390px;
}


.hidari_honbun_w380 {
	float: left;
	width: 380px;
}


.hidari_honbun_w370 {
	float: left;
	width: 370px;
}


.hidari_honbun_w360 {
	float: left;
	width: 360px;
}


.hidari_honbun_w340 {
	float: left;
	width: 340px;
}


.hidari_honbun_w320 {
	float: left;
	width: 320px;
}


.hidari_honbun_w300 {
	float: left;
	width: 300px;
}


.hidari_honbun_w260 {
	float: left;
	width: 260px;
}


.hidari_honbun_w220 {
	float: left;
	width: 220px;
}

.migi_syashin {
	float: right;
}



.t_set {
	overflow: hidden;
}

.t_set01 {
	overflow: hidden;
	width: 570px;
	height: auto;
}


.special_waku {
	margin-bottom: 10px;
}


.kurowaku {
	padding: 10px;
	margin-bottom: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #999;
}


.tensen2px {
	border-top-width: 2px;
	border-top-style: dotted;
	border-top-color: #CCC;
	margin-top: 10px;
	margin-bottom: 10px;
}

.tensen3px_kinntya1 {
	border-top-width: 3px;
	border-top-style: dotted;
	border-top-color: #D1C059;
	margin-bottom: 8px;
}

.tensen3px_milktea1 {
	border-top-width: 3px;
	border-top-style: dotted;
	border-top-color: #C3A998;
	margin-bottom: 8px;
}

.tensen4px_pink1 {
	border-top-width: 4px;
	border-top-style: dotted;
	border-top-color: #F6BBD9;
	margin-bottom: 8px;
}


.tensen3px_orange1 {
	border-top-width: 3px;
	border-top-style: dotted;
	border-top-color: #F9C896;
	padding-top: 4px;
}


.size10-red {
	font-size: 10px;
	color: #CC3300;
}

.size11-red {
	font-size: 11px;
	color: #CC3300;
}

.size12-red {
	font-size: 12px;
	color: #CC3300;
}

.size13-red {
	font-size: 13px;
	color: #CC3300;
}

.size14-red {
	font-size: 14px;
	color: #CC3300;
}

.size15-red {
	font-size: 15px;
	color: #CC3300;
}

.size16-red {
	font-size: 16px;
	color: #CC3300;
}

.size17-red {
	font-size: 17px;
	color: #CC3300;
}

.size18-red {
	font-size: 18px;
	color: #CC3300;
}

.size19-red {
	font-size: 19px;
	color: #CC3300;
}

.size20-red {
	font-size: 20px;
	color: #CC3300;
}

.size21-red {
	font-size: 21px;
	color: #CC3300;
}

.size22-red {
	font-size: 22px;
	color: #CC3300;
}

.size23-red {
	font-size: 23px;
	color: #CC3300;
}

.size24-red {
	font-size: 24px;
	color: #CC3300;
}

.size25-red {
	font-size: 25px;
	color: #CC3300;
}

.size26-red {
	font-size: 26px;
}

.size27-red {
	font-size: 27px;
}

.size10 {
	font-size: 10px;
}

.size11 {
	font-size: 11px;
}

.size12 {
	font-size: 12px;
}

.size13 {
	font-size: 13px;
}

.size14 {
	font-size: 14px;
}

.size15 {
	font-size: 15px;
}

.size16 {
	font-size: 16px;
}

.size17 {
	font-size: 17px;
}

.size18 {
	font-size: 18px;
}

.size19 {
	font-size: 19px;
}

.size20 {
	font-size: 20px;
}

.size21 {
	font-size: 21px;
}

.size22 {
	font-size: 22px;
}

.size23 {
	font-size: 23px;
}

.size24 {
	font-size: 24px;
}

.size25 {
	font-size: 25px;
}

.size26 {
	font-size: 26px;
}

.size27 {
	font-size: 27px;
}

.futoji {
	font-weight: bold;
}

.moji-blue {
	color: #3271C7;
}

.moji-orange01 {
	color:#F9C896;
}

.moji-orange02 {
	color:#F49C42;
}

.moji-orange03 {
	color:#F0800D;
}

.moji-red {
	color: #CC3300;
}


.moji-milktea01 {
	color: #C3A998;
}

.moji-milktea02 {
	color: #AD8972;
}

.moji-milktea03 {
	color: #87644E;
}

.keshisen {
	text-decoration: line-through;
}

.kasen {
	text-decoration: underline;
}


.kakomi_bk_1 {
	padding: 1.0em 2em;
	border: solid 1px #000000;
}

.kakomi_bk_1 p {
    margin: 0; 
    padding: 0;
}


.kakomi_blue_1 {
	padding: 1.0em 2em;
	border: solid 1px #3271C7;
}


.kakomi_blue_1 p {
    margin: 0; 
    padding: 0;
}


.kakomi_red_1 {
	padding: 1.0em 2em;
	border: solid 1px #CC0033;
}


.kakomi_red_1 p {
    margin: 0; 
    padding: 0;
}


.line-h15 {
	line-height: 15px;
}


.line-h16 {
	line-height: 16px;
}


.line-h17 {
	line-height: 17px;
}


.line-h18 {
	line-height: 18px;
}


.line-h19 {
	line-height: 19px;
}


.line-h20 {
	line-height: 20px;
}


.line-h21 {
	line-height: 21px;
}


.line-h22 {
	line-height: 22px;
}


.line-h23 {
	line-height: 23px;
}


.line-h24 {
	line-height: 24px;
}


.line-h25 {
	line-height: 25px;
}


.line-h26 {
	line-height: 26px;
}


.line-h27 {
	line-height: 27px;
}


.line-h28 {
	line-height: 28px;
}


.line-h29 {
	line-height: 29px;
}


.line-h30 {
	line-height: 30px;
}


.padding-bottom01 {
	padding-bottom: 1px;
}


.padding-bottom02 {
	padding-bottom: 2px;
}


.padding-bottom03 {
	padding-bottom: 3px;
}


.padding-bottom04 {
	padding-bottom: 4px;
}


.padding-bottom05 {
	padding-bottom: 5px;
}


.padding-bottom06 {
	padding-bottom: 6px;
}

.padding-bottom07 {
	padding-bottom: 7px;
}


.padding-bottom08 {
	padding-bottom: 8px;
}


.padding-bottom09 {
	padding-bottom: 9px;
}


.padding-bottom10 {
	padding-bottom: 10px;
}


.padding-bottom11 {
	padding-bottom: 11px;
}


.padding-bottom12 {
	padding-bottom: 12px;
}


.padding-bottom13 {
	padding-bottom: 13px;
}


.padding-bottom14 {
	padding-bottom: 14px;
}


.padding-bottom15 {
	padding-bottom: 15px;
}


.padding-bottom16 {
	padding-bottom: 16px;
}


.margin-bottom03 {
    margin-bottom: 3px;
}


.margin-bottom05 {
    margin-bottom: 5px;
}

.margin-bottom10 {
    margin-bottom: 10px;
}

.margin-bottom15 {
    margin-bottom: 15px;
}

.margin-bottom20 {
    margin-bottom: 20px;
}

.margin-bottom30 {
    margin-bottom: 30px;
}

p.indent01 {
    padding-left:1em;
    text-indent:-1em;
    }
