@charset "utf-8";
/* ===================================================================
CSS information

 file name  :style.css
 style info :コンテンツエリア関係 他
 
このスタイルシートの構成
 基本設定、レイアウト、横幅設定など
 汎用class
 #navSkip
 #page
  #contents
   #main
   #sub
=================================================================== */

/*----------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------*/
body {
	background: url(/img/share/body_bg.gif) repeat;
}

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

a:hover,
a:active {
	text-decoration: none;
}


/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.btn {
	text-align: center;
}

/* 外部リンクは別窓用の指定 */
.externalIcon {
	padding-right: 3px;
	padding-left: 5px;
	vertical-align: middle;
}

/* clearfix */
#hoge:after {
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

.alert{
margin: 0;
padding: 15px;
font-size:12px;
color: #000;
}



/*----------------------------------------------------
	#page
----------------------------------------------------*/
#page {
	background: url(/img/module/head_bg.jpg) repeat-x left top;
}

#indexBody #page {
	background: none;
}


/*----------------------------------------------------
	#contents
----------------------------------------------------*/

#container {
	width: 925px;
	margin: 0 auto;
	padding-bottom: 3em;
	text-align: left;
}

#contents {
	background: #FFF url(/img/share/utiliyt_bg.gif) no-repeat left top;
	width: 875px;
	padding: 16px 25px 0 25px;
	overflow: hidden;
}
* html #contents {
	height: 1%;
}

p.pageTop {
	margin-bottom: 35px;
}


/*----------------------------------------------------
	#main
		メイン
----------------------------------------------------*/

/* TopicPath
---------------------------------------------*/
#main #topicPath {
	font-size: 92%;
	margin-bottom: 15px;
	background: url(/img/share/topicpath_bg.gif) no-repeat left 0px;
	padding-left: 27px;
}

#main #topicPath li {
	font-size: 92%;
	display:inline;
	line-height:25px;
	list-style-type:none;
}

#main #topicPath li a {
	background:url(/img/share/arrowtopic.gif) no-repeat right center;
	padding-right:10px;
}

#main {
	font-size:1.1em;
	float: left;
	width: 639px;
	background: #FFF;
}

#main table,#main ol,#main ul,#main dl,#main blockquote,#main pre,#main p {
	margin-bottom: 1em;
}

#main h2 {
	margin-bottom: 1.5em;
}

#main p.pageback {
	font-size: 92%;
	text-align: right;
}

#main p.pageback a {
	background: url(/img/share/icn_return.gif) no-repeat left center;
	padding-left: 20px;
	line-height: 18px;
}

#main .link-right {
	text-align: right;
}

#main .link-right a {
	background: url(/img/share/arrow_circle.gif) no-repeat left 4px;
	padding-left: 15px;
}

#main #in-box {
	width: 619px;
	margin: 0 auto 15px;
	overflow: hidden;
}
* html #main #in-box {	
	height: 1%;
}

#main #in-box h3 {
	margin-bottom: 15px;
}

#main #in-box dt {
	font-size: 92%;
	width: 120px;
	margin-bottom: 0.8em;
	float: left;
	clear: both;
}

#main #in-box dt img {
	vertical-align: middle;
}

#main #in-box dd {
	width: 485px;
	margin-bottom: 0.8em;
	float: left;
	background: url(/img/share/arrow_r.gif) no-repeat left 7px;
	padding-left: 14px;
}

#main #in-box dd a {
	display: block;
	text-decoration: none;
}

#main #in-box dd a:hover {
	text-decoration: underline;
}

#main table {
	font-size: 100%;
}

#main table tr.color {
	background: #EFEFEF;
}

#main table th {
	color: #43ACB9;
	vertical-align: top;
	border-right: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	padding: 0.4em 0.5em;
}

#main table td {
	border-bottom: 1px #CCCCCC solid;
	vertical-align: top;
	padding: 0.4em 0.5em;
}

#main #in-box #frame {
	background: url(/shop/img/dvd_bg_top.gif) no-repeat top;
	margin-bottom: 2.2em;
	padding-top: 7px;
}
* html #main #in-box #frame {
	height: 1%;
}

#main #in-box #frame-in {
	background: url(/shop/img/dvd_bg_middle.gif) repeat-y top;
}

#main #in-box #frame-btm {
	background: url(/shop/img/dvd_bg_btm.gif) no-repeat bottom;
	padding: 10px 7px 7px 7px;
}

#main #in-box .frame-container {
	width: 569px;
	margin: 0 auto;
	overflow: hidden;
}
* html #main #in-box .frame-container {
	height: 1%;
}

#main #in-box #socialBtn {
	text-align: right;
	margin-bottom: 0.5em;
}




/*----------------------------------------------------
	#indexBody
		トップ
----------------------------------------------------*/

#indexBody #main p.pre-renew {
	background: #EFEFEF;
	padding: 10px 10px 10px;
}


#indexBody #main ul#topic-bnr {

}

#indexBody #main ul#topic-bnr li {
	margin-bottom: 5px;
}

#indexBody #main ul#topic-bnr li.day {
	background: url(../img/top/brn/bnr_2010newyear_bg.jpg) no-repeat;
	width: 639px;
	height: 140px;
	margin-bottom: 20px;
	position: relative;
}

#indexBody #main ul#topic-bnr li.day p.btn1 {
	position: absolute;
	left: 392px;
	top: 10px;
}

#indexBody #main ul#topic-bnr li.day p.btn2 {
	position: absolute;
	left: 392px;
	top: 72px;
}

#indexBody #main #new {
	position: relative;
}

#indexBody #main #new p.rss {
	position: absolute;
	left: 410px;
	top: 20px
}

#indexBody #main #new p.list {
	position: absolute;
	left: 560px;
	top: 18px
}

#indexBody #main #new #in-box dl#recent dt {
	width: 90px;
}

#indexBody #main #new #in-box dl#recent dd {
	width: 515px;
	margin-bottom: 0.3em;
}

#indexBody #main #new #in-box dl#recent dd.supple {
	color: #666;
	font-size: 92%;
	background: none;
	margin-bottom: 0.8em;
	padding-bottom: 0.3em;
	border-bottom: 1px dotted #CCC;
}

#indexBody #main #in-box dt {
	width: 205px;
	margin-bottom: 2.5em;
}

#indexBody #main #in-box dd {
	width: 400px;
}

.imgL2 {
	margin-right: 15px;
}



/*----------------------------------------------------
	#artist-vegaBody
		宮川彬良＆大阪市音楽Dahhhhn!
----------------------------------------------------*/

#artist-vegaBody #main #in-box {
	background: url(/artist/vega/img/main_bg.jpg) repeat;
	padding: 0;
}

#artist-vegaBody #main #in-box #in-box-topmain {
	background: url(/artist/vega/img/top_bg.png) no-repeat top center;
	padding: 30px 24px 15px;
}

#artist-vegaBody #main #in-box #in-box-main {
	background: url(/artist/vega/img/second_bg.png) no-repeat center top;
	padding: 30px 24px 15px;
}

#artist-vegaBody #main #in-box h4 {
	margin-bottom: 1.7em;
}

#artist-vegaBody #main #in-box #in-box-topmain p img {
	margin: 0.5em 0;
}

#artist-vegaBody #main #in-box .sec {
	margin-top: 0.5em;
	overflow: hidden;
}
* html #artist-vegaBody #main #in-box .sec {
	height: 1%;
}

#artist-vegaBody #main #in-box #vega-member h3{
	margin-bottom: 2em;
}

#artist-vegaBody #main #in-box #vega-member h4{
	margin-bottom: 0.8em;
}

#artist-vegaBody #main #in-box #vega-member dl{
	width: 266px;
	overflow: hidden;
}
* html #artist-vegaBody #main #in-box #vega-member dl{
	height: 1%;
}

#artist-vegaBody #main #in-box #vega-member dt{
	background: none;
	width: 106px;
	padding: 0;
	float: left;
}

#artist-vegaBody #main #in-box #vega-member dd{
	background: none;
	width: 141px;
	margin-bottom: 0.3em;
	padding: 0;
	float: right;
}

#artist-vegaBody #main #in-box #vega-member .left-box{
	float: left;	
	overflow: hidden;
}

#artist-vegaBody #main #in-box #vega-member .right-box{
	float: right;
	overflow: hidden;
}

#artist-vegaBody #main #in-box dt img:hover{
	outline:3px solid #999;
}

#artist-vegaBody #main #in-box #vega-member .detail{
	width: 545px;
	padding: 0 13px;
	overflow: hidden;
}
* html #artist-vegaBody #main #in-box #vega-member .detail{
	height: 1%;
}

#artist-vegaBody #main #in-box #vega-member .detail a {
	background:transparent url(/artist/vega/member/img/arrow.gif) no-repeat scroll left 4px;
	padding-left:15px;
}

#artist-vegaBody #main #flash {
	text-align: center;
	vertical-align: middle;
	background: url(../artist/vega/history/map_bg.gif) no-repeat;
	width: 571px;
	height: 334px;
	padding-top: 10px;
}

#artist-vegaBody #main #flash p {
	margin: 0;
}


#artist-vegaBody #main #in-box .sec table {
	margin-top: 20px;
}

#artist-vegaBody #main #in-box .sec table th {
	color: #333;
	font-weight: normal;
	text-align: right;
	border-bottom: 1px solid #666;
	border-right: 1px solid #666;
}

#artist-vegaBody #main #in-box .sec table td {
	background: #FDFBF7;
	border-bottom: 1px solid #666;
}

#artist-vegaBody #main #in-box .sec table thead th {
	color: #FFF;
	font-size: 107%;
	font-weight: bold;
	text-align: left;
	border: none;
}

#artist-vegaBody #main #in-box .sec table.touhoku thead th {
	background: #0FA000;
}

#artist-vegaBody #main #in-box .sec table.touhoku th {
	background: #E5F2DE;
}

#artist-vegaBody #main #in-box .sec table.hokuriku thead th {
	background: #5DC500;
}

#artist-vegaBody #main #in-box .sec table.hokuriku th {
	background: #EDF5DE;
}

#artist-vegaBody #main #in-box .sec table.kanto thead th {
	background: #007BBB;
}

#artist-vegaBody #main #in-box .sec table.kanto th {
	background: #E3EEF1;
}

#artist-vegaBody #main #in-box .sec table.toukai thead th {
	background: #FF9000;
}

#artist-vegaBody #main #in-box .sec table.toukai th {
	background: #FDF0DE;
}

#artist-vegaBody #main #in-box .sec table.kinki thead th {
	background: #FFC110;
}

#artist-vegaBody #main #in-box .sec table.kinki th {
	background: #FDF5DF;
}

#artist-vegaBody #main #in-box .sec table.chugoku thead th {
	background: #2CA9E1;
}

#artist-vegaBody #main #in-box .sec table.chugoku th {
	background: #E8F3F5;
}

#artist-vegaBody #main #in-box .sec table.shikoku thead th {
	background: #F578B0;
}

#artist-vegaBody #main #in-box .sec table.shikoku th {
	background: #FCEEF0;
}

#artist-vegaBody #main #in-box .sec table.kyushu thead th {
	background: #E80019;
}

#artist-vegaBody #main #in-box .sec table.kyushu th {
	background: #FBE1E0;
}




/*----------------------------------------------------
	#artist-dahnBody
		宮川彬良＆大阪市音楽Dahhhhn!
----------------------------------------------------*/

#artist-dahnBody #main h3,
#artist-celloBody #main h3 {
	margin: 0;
}

#artist-dahnBody #main #intro {
	background: #FFFF00 url(/artist/dahn/intro_bg.jpg) no-repeat 417px 0px;
	padding: 1em 24px 9px;
}

#artist-dahnBody #main #intro .short-box {
	width: 390px;
}

#artist-dahnBody #main #intro h4,
#artist-dahnBody #main #sec1 h4,
#artist-dahnBody #main #sec2 h4 {
	margin-bottom: 1em;
}

#artist-dahnBody #main #sec1 {
	background: #E9E3F0;
	padding: 24px;
}

#artist-dahnBody #main #sec2 {
	background: #F0F6DA url(/artist/dahn/sec2_img.jpg) no-repeat 350px 50px;
	padding: 24px;
}

#artist-dahnBody #main #in-box ul {
	margin-bottom: 0;
}

#artist-dahnBody #main #in-box ul li {
	margin-left: 1.5em;
	margin-bottom: 0.3em;
	list-style: circle outside;
}


/*----------------------------------------------------
	#artist-jukuBody
		# 未来の音楽授業 アキラ塾
----------------------------------------------------*/

#artist-jukuBody #main #in-box p {
	margin-bottom: 0;
}

#artist-jukuBody #main h3 {
	margin-bottom: 0em;
}

#artist-jukuBody #main #in-box .sec {
	text-align: right;
	background: url(/artist/juku/intro_bg.gif) no-repeat left top;
}

#artist-jukuBody #main #in-box .sec .sec-in {
	text-align: left;
	background: url(/artist/juku/intro_cp_bg.gif) no-repeat right top;
	padding: 15px;
}

#artist-jukuBody #main #in-box .sec .sec-in p {
	margin-left: 135px;
}

#artist-jukuBody #main #in-box .contents {
	background: #FFFF00;
	padding: 15px 15px 5px;
	overflow: hidden;
}
* html #artist-jukuBody #main #in-box .contents {
	height: 1%;
}

#artist-jukuBody #main #in-box .contents h5 {
	margin-bottom: 0.4em;
}




/*----------------------------------------------------
	#artist-AkiraMakotoBody
		アキラさんとまこと君
----------------------------------------------------*/

#artist-AkiraMakotoBody #main #in-box {
	background: #E9ECDD;
	padding-bottom: 1.5em;
}

#artist-AkiraMakotoBody #main h3 {
	margin: 0;
}

#artist-AkiraMakotoBody #main .sec-in {
	width: 572px;
	margin: 0 auto;
}

#artist-AkiraMakotoBody #main .sec-in h4 {
	margin-top: 1.5em;	
}

#artist-AkiraMakotoBody #main #in-box ul li {
	margin-left: 1.5em;
	margin-bottom: 0.3em;
	list-style: circle outside;
}

#artist-AkiraMakotoBody #main .sec-in #sec1 {
	background: #DCD3B2 url(../artist/akira-makoto/repertoire_img.jpg) no-repeat 270px 155px;
	padding: 1em 1em 0.5em 1em ;
	margin: 0.4em 0 2em 0 ;
}

#artist-AkiraMakotoBody #main .sec-in #sec2 {
	margin-top: 2em;
	overflow: hidden;
	_zoom: 1;
}

#artist-AkiraMakotoBody #main .sec-in #sec2 h4 {
	margin: 0 0 1em 0;
}

#artist-AkiraMakotoBody #main .sec-in #sec2 p.ptLeft {
	float: left;
	margin-right: 25px;
}

#artist-AkiraMakotoBody #main .sec-in #sec2 p.ptRight {
	float: right;
	margin-left: 25px;
}





/*----------------------------------------------------
	#artist-UniDuoBody
		uniduo
----------------------------------------------------*/

#artist-UniDuoBody #main #in-box {
	background: #F2F5D8;
}

#artist-UniDuoBody #main #in-box p {
	margin-bottom: 0;
}

#artist-UniDuoBody #main #in-box h3 {
	margin-bottom: 0;
}

#artist-UniDuoBody #main #in-box #intro {
	color: #FFF;
	line-height: 1.8;
	background: #AB1215;
	width: 572px;
	margin: 0;
	padding: 2em 24px;
	overflow: hidden;
}

#artist-UniDuoBody #main #in-box #intro h4 {
	margin-bottom: 1em;
}

#artist-UniDuoBody #main #in-box #intro a {
	color: #FFF;
}

#artist-UniDuoBody #main .sec-in #sec1 {
	background: #2FC66B;
	padding: 2em 24px 1em;
	margin: 0 0 2em 0 ;
}

#artist-UniDuoBody #main .sec-in #sec1 h4 {
	margin-bottom: 1em;
}

#artist-UniDuoBody #main #in-box ul li {
	margin-left: 1.5em;
	margin-bottom: 0.3em;
	list-style: circle outside;
}

#artist-UniDuoBody #main .sec-in #sec2 {
	line-height: 1.6;
	padding: 0 24px 1em;
	margin: 0;
	overflow: hidden;
	_zoom: 1;
}

#artist-UniDuoBody #main .sec-in #sec2 h4 {
	margin-bottom: 1.5em;
}

#artist-UniDuoBody #main .sec-in p.ptRight {
	float: right;
	margin: 0 0 1em 1em;
}

#artist-UniDuoBody #main .sec-in #sec2 p {
	margin-bottom: 1em;
}






/*----------------------------------------------------
	#artist-celloBody
		スーパー・チェロ・アンサンブルトウキョウ
----------------------------------------------------*/

#artist-celloBody #main h2,
#artist-marBody #main h2,
#artist-jukuBody #main h2 {
	margin-bottom: 1.5em;
}

#artist-celloBody #main h5 {
	margin-bottom: 1em;
}

#artist-celloBody #main #in-box {
	background: #F7F3CA;
}

#artist-celloBody #main #in-box .sec {
	padding: 1.5em 24px;
}

#artist-celloBody #main h5 {
	margin-bottom: 1em;
}

#artist-celloBody #main #in-box #in-box-in {
	width: 571px;
	margin: 0 auto;
}

#artist-celloBody #main #in-box #in-box-in h6 {
	margin-bottom: 0.5em;
}

#artist-celloBody #main #in-box .program-member {
	background: #DCD3B2;
	margin-bottom: 2em;
	padding: 1em 20px 0.2em;
}

#artist-celloBody #main #in-box ul li {
	margin-left: 1.5em;
	margin-bottom: 0.3em;
	list-style: circle outside;
}

#artist-celloBody #main #in-box dt {
	font-size: 100%;
	font-weight: bold;
	width: 100%;
	margin-bottom: 0.2em;
	float: none;
}

#artist-celloBody #main #in-box dt span {
	font-weight: normal;
	padding-left: 20px;
}


#artist-celloBody #main #in-box dd {
	background: none;
	width: 100%;
	padding-left: 0;
	padding-bottom: 0.5em;
	border-bottom: dotted 1px #F7F3CA;
	float: none;
}


/*----------------------------------------------------
	#artist-marBody
		マリンバアンサンブル”MAR”まーる
----------------------------------------------------*/

#artist-marBody #main #in-box {
	background: url(/artist/artist/mar/in-box_bg.jpg) repeat;
	width: 599px;
	padding: 20px 10px;
}

#artist-marBody #main #in-box .sec {
	background: url(/artist/artist/mar/sec_bg.gif) no-repeat 500px top;
	padding: 0 140px 0 15px;
}

#artist-marBody #main #in-box .sec h4 {
	margin-bottom: 1em;
}

#artist-marBody #main #in-box .sec h5 {
	margin: 1em 0 0.7em 0;
}

#artist-marBody #main #in-box .sec ul {
	background: url(/artist/artist/mar/program_bg.jpg) repeat;
	margin-bottom: 3em;
	padding: 0.6em 1em;
}

#artist-marBody #main #in-box #outline {
	background: url(/artist/artist/mar/line.gif) no-repeat top;
	margin: 0 auto;
	padding: 25px 15px 0px;
	zoom: 1;
}

#artist-marBody #main #in-box #outline h4 {
	margin-bottom: 0.4em;
}



/*----------------------------------------------------
	#shopBody
		CD・DVD・グッズ（ショップ）
----------------------------------------------------*/

#shopBody #sub ul#local-navi-gray {
	width: 198px;
	background: #EFEFEF none;
	margin-bottom: 1em;
	padding: 10px 10px 6px;
	border: 1px solid #999;
}

#shopBody #sub ul#local-navi-gray li {
	margin-bottom: 0.5em;
}

#shopBody #main #in-box h4 {
	margin-bottom: 0.6em;
}

#shopBody #main #in-box .cart-in form {
	text-align: center;
	margin-bottom: 2em;
}


#shopBody #main #in-box #dvd {
	background: url(/shop/img/dvd_bg_top.gif) no-repeat top;
	margin-bottom: 2.2em;
	padding-top: 7px;
}
* html #shopBody #main #in-box #dvd,
* html #shopBody #main #in-box #cd,
* html #shopBody #main #in-box #goods,
* html #shopBody #main #in-box #new {
	height: 1%;
}

#shopBody #main #in-box #dvd-in {
	background: url(/shop/img/dvd_bg_middle.gif) repeat-y top;
}

#shopBody #main #in-box #dvd-btm {
	background: url(/shop/img/dvd_bg_btm.gif) no-repeat bottom;
	padding: 7px;
}
* html #shopBody #main #in-box #dvd-btm,
* html #shopBody #main #in-box #cd-btm,
* html #shopBody #main #in-box #goods-btm,
* html #shopBody #main #in-box #guide-btm,
* html #shopBody #main #in-box #new-btm {
	padding: 7px 7px 21px;
}
*:first-child+html #shopBody #main #in-box #dvd-btm,
*:first-child+html #shopBody #main #in-box #cd-btm,
*:first-child+html #shopBody #main #in-box #goods-btm,
*:first-child+html #shopBody #main #in-box #guide-btm,
*:first-child+html #shopBody #main #in-box #new-btm {
	padding: 7px 7px 21px;
}

#shopBody #main #in-box #cd {
	background: url(/shop/img/cd_bg_top.gif) no-repeat top;
	margin-bottom: 2.2em;
	padding-top: 7px;
}

#shopBody #main #in-box #cd-in {
	background: url(/shop/img/cd_bg_middle.gif) repeat-y top;
}

#shopBody #main #in-box #cd-btm {
	background: url(/shop/img/cd_bg_btm.gif) no-repeat bottom;
	padding: 7px;
}

#shopBody #main #in-box #goods {
	background: url(/shop/img/goods_bg_top.gif) no-repeat top;
	margin-bottom: 2em;
	padding-top: 7px;
}
* html #shopBody #main #in-box #goods {
	margin-bottom: 0em;
}
*:first-child+html #shopBody #main #in-box #goods {
	margin-bottom: 0em;
} 

#shopBody #main #in-box #goods-in {
	background: url(/shop/img/goods_bg_middle.gif) repeat-y top;
}

#shopBody #main #in-box #goods-btm {
	background: url(/shop/img/goods_bg_btm.gif) no-repeat bottom;
	padding: 7px;
}

#shopBody #main #in-box #new {
	background: url(../shop/guide/img//guide_bg_top.gif) no-repeat top;
	margin-bottom: 2em;
	padding-top: 7px;
}

#shopBody #main #in-box #new-in {
	background: url(../shop/guide/img/guide_bg_middle.gif) repeat-y top;
}

#shopBody #main #in-box #new-btm {
	background: url(../shop/guide/img/guide_bg_btm.gif) no-repeat bottom;
	padding: 7px;
}

#shopBody #main #in-box .list-box-container {
	width: 569px;
	margin: 0 auto;
	overflow: hidden;
}
* html #shopBody #main #in-box .list-box-container {
	height: 1%;
}

#shopBody #main #in-box .list-box-container .string {
	margin-top: 1.3em;
	overflow: hidden;
}
* html #shopBody #main #in-box .list-box-container .string {
	height: 1%;
}

#shopBody #main #in-box .list-box-container .list-box-left {
	width: 275px;
	float: left;
	overflow: hidden;
}

#shopBody #main #in-box .list-box-container .string .list-box-right {
	width: 275px;
	float: right;
	overflow: hidden;
}
* html #shopBody #main #in-box .list-box-container .string .list-box-left,
* html #shopBody #main #in-box .list-box-container .string .list-box-right {
	height: 1%;
}

#shopBody #main #in-box .list-box-container .string p.pt{
	width: 101px;
	margin-right: px;
	float: left;
}

#shopBody #main #in-box .list-box-container p.pt img:hover{
	outline:3px solid #CCC;
}

#shopBody #main #in-box .list-box-container .string dl{
	width: 160px;
	float: right;
}

#shopBody #main #in-box .list-box-container .string dt{
	font-size: 100%;
	font-weight: bold;
	line-height: 1.3;
	width: 160px;
	margin-bottom: 0.4em;
}

#shopBody #main #in-box .list-box-container .string dd{
	font-size: 85%;
	background: none;
	width: 160px;
	margin-bottom: 0.3em;
	padding: 0;
}


/*---------Detail Page---------*/

#shopBody #main #in-box .list-box-container .string-detail {
	margin-top: 1.3em;
	overflow: hidden;
}
* html #shopBody #main #in-box .list-box-container .string-detail {
	height: 1%;
}

#shopBody #main #in-box .list-box-container .string-detail p.pt{
	width: 180px;
	float: left;
}

#shopBody #main #in-box .list-box-container .string-detail p.pt img:hover{
	outline: none;
}

#shopBody #main #in-box .list-box-container .string-detail #item-detail {
	width: 354px;
	float: right;
}

#shopBody #main #in-box .list-box-container .string-detail #item-detail2 {
	width: 100%;
	float: none;
}

#shopBody #main #in-box .list-box-container .string-detail #item-detail p,
#shopBody #main #in-box .list-box-container .string-detail #item-detail2 p {
	font-size: 85%;
	line-height: 1;
	background: #EFEFEF;
	margin-bottom: 1.5em;
	padding: 0.5em;
}

#shopBody #main #in-box .list-box-container .string-detail #item-detail dt {
	color: #4F8F2B;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.3;
	width: 354px;
	margin-bottom: 0.6em;
	padding-bottom: 0.8em;
	border-bottom: 1px dotted #CCC;
}

#shopBody #main #in-box .list-box-container .string-detail #item-detail2 dt {
	color: #4F8F2B;
	font-size: 114%;
	font-weight: bold;
	line-height: 1.3;
	width: 100%;
	margin-bottom: 0.6em;
	padding-bottom: 0.8em;
	border-bottom: 1px dotted #CCC;
}

#shopBody #main #in-box .list-box-container .string-detail #item-detail dd {	
	line-height: 1.3;
	background: none;
	width: 354px;
	margin-bottom: 0.3em;
	padding: 0;
}

#shopBody #main #in-box .list-box-container .string-detail #item-detail2 dd {	
	line-height: 1.3;
	background: none;
	width: 100%;
	margin-bottom: 0.3em;
	padding: 0;
}

#shopBody #main #in-box .list-box-container .string-detail #item-detail dd.price,
#shopBody #main #in-box .list-box-container .string-detail #item-detail2 dd.price {
	font-size: 107%;
	font-weight: bold;	
	margin-bottom: 0.5em;
}

#shopBody #main #in-box .list-box-container .string-detail #item-detail dd.last,
#shopBody #main #in-box .list-box-container .string-detail #item-detail2 dd.last {
	margin-bottom: 1.8em;
	padding-bottom: 0.8em;
	border-bottom: 1px dotted #CCC;	
}

#shopBody #main #in-box .list-box-container .string-detail #item-detail h6.buy,
#shopBody #main #in-box .list-box-container .string-detail #item-detail2 h6.buy {
	background: #5CE7AE;
}

#shopBody #main #in-box .list-box-container form {
	text-align: center;
	margin-bottom: 2em;
}

#shopBody #main #in-box .list-box-container input {
	vertical-align: middle;
}

#shopBody #main #in-box .list-box-container #sales-cp {
	background: #F3F8ED;
	margin-bottom: 2em;
	padding: 1em 1em 0;
	border: 1px solid #DDE7D4;
}

#shopBody #main #in-box .list-box-container #sales-cp h6 {
	color: #DC143C;
	font-size: 107%;
	margin-bottom: 0.4em;
}

#shopBody #main #in-box .list-box-container #contents-menu {
	background: #E5FFF6;
	margin-bottom: 2em;
	padding: 1em 1em 0.5em;
}

#shopBody #main #in-box .list-box-container #contents-menu dt {
	color: #4F8F2B;
	font-size: 107%;
	font-weight: bold;
	width: 100%;
	margin-bottom: 0.4em;
	float: none;
}

#shopBody #main #in-box .list-box-container #contents-menu dt.title {
	color: #333;
}

#shopBody #main #in-box .list-box-container #contents-menu dd {
	background: none;
	width: 100%;
	float: none;
	padding: 0 0 0.8em 0.5em;
	border-bottom: 1px dotted #CCC;
}

#shopBody #main #in-box .list-box-container #contents-menu dd.last {
	padding: 0 0 0 0.5em;
	border-bottom: none
}

#shopBody #main #in-box .small {
	font-size: 84%;
}

#shopBody #main #in-box .sales {
	font-size: 135%;
	font-weight: bold;
}


/*---------Guide Page---------*/

#shopBody #main #in-box #guide {
	background: url(/shop/guide/img/guide_bg_top.gif) no-repeat top;
	margin-bottom: 2.2em;
	padding-top: 7px;
}

#shopBody #main #in-box #guide-in {
	background: url(/shop/guide/img/guide_bg_middle.gif) repeat-y top;
}

#shopBody #main #in-box #guide-btm {
	background: url(/shop/guide/img/guide_bg_btm.gif) no-repeat bottom;
	padding: 7px;
}

#shopBody #main #in-box #guide h4 {
	margin-bottom: 2em;
}

#shopBody #main #in-box #guide h5 {
	margin-bottom: 1.7em;
}

#shopBody #main #in-box #guide h6 {
	color: #4F8F2B;
	margin-bottom: 0.5em;
}

#shopBody #main #in-box #guide .intro {
	margin-bottom: 2em;
}

#shopBody #main #in-box #guide .sec {
	width: 545px;
	margin: 0 auto 2em;
	overflow: hidden;
}

#shopBody #main #in-box #guide .sec dl {
	background: #E8FFEF;
	padding: 10px 15px 5px;
	overflow: hidden;
}

#shopBody #main #in-box #guide .sec dt {
	font-size: 100%;
	background: none;
	padding-left: 0;
	width: 100px;
	margin-right: 20px;
	margin-bottom: 0.3em;
}

#shopBody #main #in-box #guide .sec dd{
	font-size: 100%;
	background: none;
	padding-left: 0;
	width: 350px;
	margin-bottom: 0.3em;
}

#shopBody #main #in-box #guide .sec .list{
	background: #E8FFEF;
	padding: 10px 15px 5px;
}

#shopBody #main #in-box #guide .sec li{
	margin-left: 1.3em;
	list-style: circle outside;
}



/*----------------------------------------------------
	#campaignBody
		キャンペーン
----------------------------------------------------*/

#campaignBody #main #intro {
	padding: 13px;
	margin-bottom: 0;
}

#campaignBody #main #intro p {
	margin-bottom: 0;
}

#campaignBody #main p.limit {
	margin-bottom: 1.5em;
}


#campaignBody #main .sec {
	background: transparent url(/campaign/img/sec_btm.gif) no-repeat center bottom;
	width: 639px;
	margin-bottom: 2em;
	padding-bottom: 9px;
}

#campaignBody #main .sec .sec-in {
	background: transparent url(/campaign/img/sec_middle_bg.gif) repeat-y;
	padding: 15px 25px 2px;
}

#campaignBody #main h3 {
	background: url(/campaign/img/sec_ttl_bg.gif) no-repeat left center;
	font-size: 107%;
	line-height: 44px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 25px;
}

#campaignBody #main .sec .sec-in ul {
	margin: ;
}

#campaignBody #main .sec .sec-in ul li {
	font-weight: bold;
	margin-top: 0.4em;
	list-style: circle outside;
	margin-left: 1.3em;
}

#campaignBody #main .sec .sec-in a,
#bbsBody #main #in-box #frame p.arrow a {
	background:transparent url(/img/share/arrow_circle.gif) no-repeat scroll left 4px;
	padding-left:15px;
}


/*----------------------------------------------------
	#planBody
		リンク
----------------------------------------------------*/

#planBody #main #in-box #frame {
	background: url(../plan/img/sec_top_bg.gif) no-repeat top;
	margin-bottom: 2.2em;
	padding-top: 10px;
}
* html #planBody #main #in-box #frame {
	height: 1%;
}

#planBody #main #in-box #frame-in {
	background: url(../plan/img/sec_middle_bg.gif) repeat-y top;
}

#planBody #main #in-box #frame-btm {
	background: url(../plan/img/sec_btm_bg.gif) no-repeat bottom;
	padding: 25px 7px 10px 7px;
}

#planBody #main #in-box #frame h4 {
	margin-bottom: 1em;
}

#planBody #main #in-box #frame dt {
	font-size: 100%;
	width: 81px;
	margin-top: 1em;
	margin-right: 17px;
	margin-bottom: 0.3em;
}

#planBody #main #in-box #frame dd {
	font-size: 100%;
	background: url(/plan/img/sec4_point_bg.gif) no-repeat left bottom;
	width: 455px;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-bottom: 0.7em;
	padding-left: 0;
}
* html #planBody #main #in-box #frame dd {
	margin-bottom: 1.5em;
}
*:first-child+html #planBody #main #in-box #frame dd {
	margin-bottom: 1.5em;
}

#planBody #main #in-box #frame dd.last {
	background: none;
	padding: 0 0px 0.7em 81px;
}


/*---------Step Page---------*/

#planBody #main #in-box #step-tab ul.tab li {
	line-height: 1;
	display: inline;
	margin: 0;
}

#planBody #main #in-box #step-tab ul.tab li img {
	margin-right: 20px;
}

#planBody #main #in-box #step-tab ul.tab li.last img {
	margin-right: 0;
}

#planBody #main #in-box #frame h5 {
	margin-bottom: 0.5em;
}

#planBody #main #in-box #frame ul {
	margin-bottom: 0.7em;
}

#planBody #main #in-box #frame ul li {
	list-style: circle outside; 
	margin-left: 1.5em;
}

#planBody #main #in-box #frame .comment {
	color: #1D5B84;
	background: #E1E1E0;
	padding: 0.5em;
	clear: both;
}

#planBody #main #in-box #frame .comment span {
	font-size: 85%;
}

#planBody #main #in-box #frame .sec{
	margin-bottom: 2em;
}

#planBody #main #in-box #frame #step1{
	background: url(../plan/step/phase01_bg.jpg) no-repeat 470px 5px;
}

#planBody #main #in-box #frame #step2{
	background: url(../plan/step/phase02_bg.jpg) no-repeat 490px 5px;
}

#planBody #main #in-box #frame #step4{
	background: url(../plan/step/phase04_bg.jpg) no-repeat 440px 5px;
}

#planBody #main #in-box #frame #step5{
	background: url(../plan/step/phase05_bg.jpg) no-repeat 415px 0px;
}

#planBody #main #in-box #frame #step6{
	background: url(../plan/step/phase06_bg.jpg) no-repeat 465px 0px;
}

#planBody #main #in-box #frame #step7{
	background: url(../plan/step/phase07_bg.jpg) no-repeat 465px 0px;
}

#planBody #main #in-box #frame #step2 dl{
	background: #E1E1E0;
	padding: 0.8em;
	overflow: hidden;
}
* html #planBody #main #in-box #frame #step2 dl{
	height: 1%;
}

#planBody #main #in-box #frame #step2 dt{
	color: #1D5B84;
	font-weight: bold;
	width: 45px;
	margin: 0;
	padding: 0;
}

#planBody #main #in-box #frame #step2 dd {
	color: #1D5B84;
	background: none;
	width: 500px;
	padding: 0;
	margin: 0 0 0.4em 0;
}

#planBody #main #in-box #frame #step4 .sec,
#planBody #main #in-box #frame #step5 .sec,
#planBody #main #in-box #frame #step6 .sec,
#planBody #main #in-box #frame #step7 .sec {
	background: url(../plan/step/sec_arrow.gif) no-repeat 70px bottom;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

#planBody #main #in-box #frame #step4 .fix,
#planBody #main #in-box #frame #step5 .fix,
#planBody #main #in-box #frame #step7 .fix {
	background: url(../plan/step/sec_arrow.gif) no-repeat center bottom;
}

#planBody #main #in-box #frame #step4 .last,
#planBody #main #in-box #frame #step5 .last,
#planBody #main #in-box #frame #step6 .last ,
#planBody #main #in-box #frame #step7 .last{
	background: none;
	margin-bottom: 0;
}

#planBody #main #in-box #frame #step4 ul.left {
	width: 150px;
	float: left;
	margin-right: 25px;
}


/*---------Type Page---------*/

#planBody #main #in-box #type-tab {
	
}

#planBody #main #in-box #type-tab ul.tab {
	background: url(../plan/type/tab_bg.jpg) no-repeat center bottom;
	height: 113px;
	padding-left: 120px;
	overflow: hidden;
}

#planBody #main #in-box #type-tab ul.tab li {
	line-height: 1;
	display: block;
	height: 108px;
	margin: 0 10px;
	padding: 0;
	float: left;
	list-style: none;
}

#planBody #main #in-box #type-tab ul.tab li.type01 a.active {
	display: block;
	background: url(../plan/type/btn_pro_on.jpg) no-repeat center top;
	width: 96px;
	height: 108px;
}

#planBody #main #in-box #type-tab ul.tab li.type02 a.active {
	display: block;
	background: url(../plan/type/btn_company_on.jpg) no-repeat center top;
	width: 90px;
	height: 108px;
}

#planBody #main #in-box #type-tab ul.tab li.type03 a.active {
	display: block;
	background: url(../plan/type/btn_city_on.jpg) no-repeat center top;
	width: 96px;
	height: 108px;
}

#planBody #main #in-box #type-tab ul.tab li a.active img {
	visibility: hidden;
}

#planBody #main #in-box #type-tab .sec-in {
	overflow: hidden;
}
* html #planBody #main #in-box #type-tab .sec-in {
	height: 1%;
}

#planBody #main #in-box #type-tab .sec h4 {
	margin-top: 1em;
	float: left;
	clear: both;
}

#planBody #main #in-box #type-tab .sec ul {
	background: url(../plan/type/line.gif) repeat-x left bottom;
	width: 435px;
	margin-top: 1em;
	padding-bottom: 1em;
	float: right;
}

#planBody #main #in-box #type-tab .sec ul li {
	margin-bottom: 0.3em;
}




/*----------------------------------------------------
	#linkBody
		リンク
----------------------------------------------------*/

#linkBody #main h3 {
	margin-bottom: 0.5em;
}

#linkBody #main #in-box li {
	padding: 0.4em 0;	
	border-bottom: 1px dotted #CCC;
}

#linkBody #main #in-box li a {
	background: url(/img/share/arrow_circle.gif) no-repeat left center;
	padding-left: 15px;
}





/*----------------------------------------------------
	#privacyBody
		リンク
----------------------------------------------------*/

#privacyBody #main h4 {
	font-weight: bold;
	background: #FEDDCC;
	margin-bottom: 0.5em;
	padding: 0.3em 0.5em;
}

#privacyBody #main .sec {
	margin-top: 1.7em;
}

#privacyBody #main #in-box li {
	margin-top: 0.3em;
	margin-left: 1.6em;
	list-style: circle outside;
}



/*----------------------------------------------------
	#outlineBody
		会社概要
----------------------------------------------------*/

#outlineBody #main table {
	margin: 1em 0 1.5em;
}



/*----------------------------------------------------
	#sitemapBody
		サイトマップ
----------------------------------------------------*/

#sitemapBody #main #frame ul {
	margin-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #CCC;
}

#sitemapBody #main #frame ul li {
	background:url(/img/share/arrow_circle.gif) no-repeat left center;
	padding-left: 15px;
	margin-bottom: 0.3em;
}

#sitemapBody #main #frame ul li.second {
	background: none;
	margin-bottom: 0;
	zoom: 1;
}

#sitemapBody #main #frame ul li.second ul {
	margin-top: 0;
	padding-bottom: 0;
	border-bottom: none;
	zoom: 1;
}

#sitemapBody #main #frame ul li.second ul li {
	background: url(/img/share/arrow_r.gif) no-repeat left center;
	margin-bottom: 0;
	padding-left: 11px;
	zoom: 1;
}



/*----------------------------------------------------
	#magazineBody　メルマガ
----------------------------------------------------*/

#magazineBody #in-box h3 {
	margin-bottom: 2em;
}

#magazineBody #frame h4 {
	margin-bottom: 2em;
}

#magazineBody #form-box {
	text-align: center;
	background: #EFEFEF;
	margin-bottom: 2em;
	padding: 20px;
	overflow: hidden;
}

#magazineBody #form-box form {
	margin-top: 1em;
}

#magazineBody #form-box #register {
	overflow: hidden;
	_zoom: 1;
}

#magazineBody #form-box #register form {
	margin-top: 0;
}

#magazineBody #form-box #register dt {
	text-align: left;
	width: 130px;
	float: left;
	clear: both;
	padding: 0;
}

#magazineBody #form-box #register dd {
	background: none;
	text-align: left;
	padding: 0 0 0 150px;
	border-bottom: 1px dotted #CCC;
}

#magazineBody #form-box #register td {
	text-align: left !important;
}

#magazineBody #main table tr.color {
	background: #FFF;
}

#magazineBody #main table th span {
	background: url(/inquiry/img/icn_must.gif) no-repeat right center;
	padding-right: 34px;
}
* html #magazineBody #main table th span {
	zoom: 1;
}
*:first-child+html #magazineBody #main table th span {
	zoom: 1;
}

#magazineBody #main table td span {
	color: #666;
	font-size: 77%;
}

#magazineBody button {
	background: #EFEFEF;
}




/*----------------------------------------------------
	#rssBody　RSS
----------------------------------------------------*/

#rssBody #frame h3 {
	margin-bottom: 1.2em;
}

#rssBody #frame h4 {
	margin-bottom: 1em;
}

#rssBody #frame h5 {
	margin-bottom: 0.7em;
}

#rssBody #frame h6 {
	margin-bottom: 0.7em;
}

#rssBody #frame ul.merit {
	text-align: center;
	margin-bottom: 3em;
}

#rssBody #frame ul.merit li {
	margin-bottom: 0.4em;
}

#rssBody #frame .step-box {
	margin-bottom: 2em;
}

#rssBody #frame .step-box p.btn {
	margin-bottom: 0;
}

#rssBody #frame ul.way {
	background: url(../rss/img/how_2way_bg.gif) no-repeat center top;
	text-align: center;
	width: 482px;
	margin: 0 auto;
	padding: 0;
	height: 64px;
}

#rssBody #frame ul.way li {
	display: inline;
	line-height: 1;
	margin: 0;
}

#rssBody #frame ul.way li img {
	margin: 5px 3px 0;
}

#rssBody #frame #yahoo {
	width: 269px;
	float: left;
}

#rssBody #frame #google {
	width: 269px;
	float: right;
}

#rssBody #frame #google p.arrow {
	background: url(../rss/img/arrow.gif) no-repeat center top;
	padding-top: 30px;
}

#rss-loginBody #page {
	background: none;
}

#rss-loginBody #main {
	width: 520px;
	margin: 0 auto;
	padding: 20px 0;
	float: none;
	border-top: 6px solid #B2DF27;
}

#rss-loginBody #main #in-box {
	width: 490px;
	margin: 0 auto;
}

#rss-loginBody #main h1 {
	margin-bottom: 1.3em;
}

#rss-loginBody #main h2 {
	margin-bottom: 1em;
}

#rss-loginBody #main p.btn {
	margin-top: 2em;
}



/*----------------------------------------------------
	#qaBody　よくあるご質問
----------------------------------------------------*/

#qaBody #main #in-box #frame dt {
	font-size: 100%;
	background: url(../qa/icn_q.gif) no-repeat left top;
	width: 510px;
	padding: 0.8em 0 1em 60px;
	margin: 0 0 0em 0;
	float: none;
	clear: none;
}

#qaBody #main #in-box #frame dd {
	background: #E5FFF6 url(../qa/icn_a.gif) no-repeat 1em 0.7em;
	padding: 50px 1em 1em;
	margin: 0 0 1em 60px;
	float: none;
	clear: none;
}

#qaBody #main #in-box #frame a {
	display: inline;
	text-decoration: underline;
}

#qaBody #main #in-box #frame a:hover {
	text-decoration: none;
}





/*----------------------------------------------------
	#inquiryBody
		お問い合わせ
----------------------------------------------------*/

#inquiryBody #main table th span {
	background: url(/inquiry/img/icn_must.gif) no-repeat right center;
	padding-right: 34px;
}
* html #inquiryBody #main table th span {
	zoom: 1;
}
*:first-child+html #inquiryBody #main table th span {
	zoom: 1;
} 

#inquiryBody #main table.send td {
	text-align: center;
	border: none;
}

/*---------Form Check baloon---------*/
div.baloon {
	font-size: 11px;
	color: #900;
	position: absolute;
	padding-left: 5px;
	background: url(/inquiry/img/baloon.gif) no-repeat left top;
	z-index: 1;
}

div.baloon a {
   color: blue;
   text-decoration: none;
   padding: 2px;
   margin-right: 2px;
}

div.baloon a:hover {
   background-color: #eef;
}

div.baloon div {
   background: url(/inquiry/img/baloon_right.gif) no-repeat top right;
   padding: 7px 7px 14px 0;
   white-space: nowrap;
}
