
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/** ★★★ 全体レイアウト =========================================================================================== **/

body {
	background-color: #f8f8ff;
	font-size:11pt;
	line-height: 150%;
	}

div#wrap {
	width:auto;
	min-width:1%;
	border-radius:0;
	box-shadow:none;
}

/** ★★ ヘッダー ------------------------------------------------------------------------------------------------- **/

div#header_out {
	position:relative;
	margin:0;
	padding: 0;
}

div#header_in {
	width:100%;
	text-align:center;
}

div.header_logo {
	float:left;
	margin:0px;
	padding-top:7px;
	padding-left:5px;
}


/** ★★ メニュー ------------------------------------------------------------------------------------------------- **/

div#menu  {
	display:none;
	}

div#spmenu {
	display:block;
	position:absolute;
	top:5px;
	right:5px;
}

div#spmenu div.spmenu_btn a.slide_btn {
	display:inline-block;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	border:1px solid #aaf;
	border-radius:5px;
	padding:10px 6px;
	color:#fff;
}

div#spmenu div.spmenu_btn a.slide_btn:hover {
	opacity:0.7;
}

div#spmenu div#spmenu_list {
	width:100%;
 	position: fixed;
	z-index:999;
	top: -280px;
	left: 0px;

	background-color:#f8fcff;
	box-shadow: 0px 0px 5px #334;
}

div#spmenu div#spmenu_list a {
	display:block;
	line-height:40px;
	border-bottom:1px solid #aaf;
}

div#spmenu div#spmenu_list a:hover {
	color:#222;
	background-color:#eef;
}

div#spmenu div#spmenu_list a:first-child {
	text-align:right;
	font-weight:bold;
	padding-right:20px;
	line-height:45px;


}


div#spmenu div#spmenu_list:target {
	top:0px;
}

/** ☆☆ 翻訳ボタン ------------------------------------------------------------ **/

div#google_translate_element {
	float:none;
	margin-top:0;
	position:absolute;
	top:9px;
	right:80px;
}

div#google_translate_element div.goog-te-gadget-simple {
	font-size:9px;
}


/** ★★ 本文 ----------------------------------------------------------------------------------------------------- **/


div#body {
	margin-top:0;
	border: 0;
	border-bottom:1px solid #ccc;

	width:auto;
	min-width:1%;

	border-radius:0;
}


/** ★★ フッター ------------------------------------------------------------------------------------------------- **/

div#footer {
	background-color: #f8f8ff;
}

/** ★★★ 個別要素 ================================================================================================ **/

p,
div.p {
	margin: 0.5em 10px 1em;
	letter-spacing:0px;
	}


h1 {
	padding: 15px 5px 5px;
	margin: 0 10px 15px; 
}

h3 {
	margin: 10px;
	}

h4 {
	margin: 10px;
}

h5 {
	margin: 10px;
}

th, td {
	font-size: 8pt;
	}

ul {
	margin:10px 10px 10px 25px;
	}

li {
	}

ul ul {
	margin: 0 0 0 10px;
	}

ul ul li {

	}

hr {
	margin:1em 15px;
	}

img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}

/** ★★★ PC/スマホだけで見せる部分 =============================================================================== **/

.mobile {
	display:inherit;
}

.pc {
	display:none;
}

/** ★★★ 広告 ==================================================================================================== **/

div.ads_ninja {
	display:block;
}

div.ads,
div.ads_ninja {
	margin:1em 0px;
}

div.ads_pagetop {
	padding:8px 0;
	background-color:#f5f5f5;
	border-bottom:0;

}

div.ads,
div.ads_ninja,
div.ads_pagetop {
	overflow:hidden;
}

div.other {
	margin:0.5em 0px;
	padding: 5px 5px;
}

div.other img {
	max-width: 100%;
	height: auto;
}

div.RelatedContents {
	margin:10px;
}


/** ★★★ カテゴリ別設定 ========================================================================================== **/





/** ★★ 【カテゴリ】座席解説 ------------------------------------------------------------------------------------- **/


div.house_img_inside {
	display:block;
	padding:2px;
	text-align:center;
	font-size:8pt;
	line-height:12pt;
	background-color:#fff;
}


div.mokuji {
	width:auto;
	margin:1em 10px;
	padding:10px;
}

div.mokuji div.mokujiTitle{
	font-size:12pt;
}


/** ★★ 【カテゴリ】ライヴリスト（ライブ歴、武道館史） ----------------------------------------------------------- **/

body#livehistory div#body th {
	font-size:7pt;
}

body#livehistory div#body td {
	font-size:7pt;
	padding:3px 3px;
}

body#livehistory div#body td.smallfont {
	font-size:6pt;
}

/** ★★ 【カテゴリ】ライヴ歴のセットリスト ----------------------------------------------------------------------- **/

body#livehistory_setlist h1 {
	padding:10px 0;
	font-size:14pt;
	
}


/** ★★ 【カテゴリ】アーティスト別セットリスト ------------------------------------------------------------------- **/

body#setlist div.setlist_wrap {
	display:block;
	padding:0;
	width:auto;
	max-width:480px;
}

body#setlist div.setlist_box {
	display:inline-block;
	width:159px;
	margin:2px 1px 2px 0;
	line-height:130%;
	font-size:8pt;
	border:0;
	border-top:1px solid #ccc;
}

body#setlist div.setlist_box td,
body#setlist div.intable {
	font-size:7pt;
	}


body#setlist h3 {
	font-size:10pt;
	margin:1em 2px;
}

body#setlist div.intable {
	border:1px solid #AAF;
	}


/** ★★★ 個別のプロパティ用のclass =============================================================================== **/

/** ★★ 2カラムにしたいとき（広告を並べるときとか） ------------------------------------------------------------ **/

div.blocks div.leftblock {
	float:none;
	display:block;
	text-align:center;
	margin:1em 10px;
}

div.leftblock iframe {
	width:240px;
}

div.blocks div.ads {
	float:none;
	margin-right:0;
}

div.leftblock {
	float:none;
	text-align:left;
}


/** ★★ 忍者おまとめボックス ----------------------------------------------------------------------------------- **/

div.ninja_onebutton {
	margin:0.5em 10px 0.5em;
}

/** ★★ liでメニューを並べるところ ----------------------------------------------------------------------------- **/


ul.link_btn {
	display:block;
	width:100%;
	margin:0px;
	padding:0 5px;;
}

ul.link_btn li {
	border:0px solid #00f;
	margin:2px 2px;
	padding:0;
}

ul.link_btn li a {
	display:inline-block;

	background: url(../img/icon_livehis.jpg) 4px 4px no-repeat;
	background-size:128px;

	padding:5px;
	padding-top:136px;

	text-align:left;
	font-size:9pt;
	line-height:10.5pt;
	color:33f;

	width:136px;
	height:220px;

	color:#222;
	overflow:hidden;
}

ul.link_btn li a:hover {
}



/** ★★ liでメニューを並べるところ★旧 ----------------------------------------------------------------------------- **/

ul.listmenu {
	display:block;
	float:none !important;
	margin:10px;
}

ul.listmenu li {
	display:block;
	margin:0;
	padding:0;
	border:0;
	list-style:none;
}

ul.listmenu a {
	display:block;
	padding:10px 5px;
	font-size:12pt;
	border-bottom:2px solid #fff;

	background-color:#eef;

	line-height:22pt;
}

ul.listmenu a > span {
	font-size:10.5pt;
	color:#000;;
}

ul.listmenu a:before {
	content: url(../img/list_092.gif);
	margin:0 7px 0 0;
}

ul.listmenu a:hover {
	background-color:#ddf;
}

ul.listmenu_sub {
	margin-left:0;
}

ul.listmenu_sub li {
	font-size:10pt;
}

ul.listmenu_sub a {
	padding:7px 10px;
	font-size:10pt;
	line-height:12pt;
	background-color:#f7f7ff;
}

ul.listmenu_sub a:before {
	content: url(../img/list_037.gif);
	margin:0 7px 0 0;
}




/** ★ リンクをボタン風にする/GoogleMapの拡大ボタン専用 --------------------------------------------------------- **/

div.map > small > a { 
	display:inline-block;
	border:1px solid #cce;
	background-color:#eef;
	text-align:center;
	font-size:11pt;
	padding:0 15px;
	line-height:44px;
	margin-top:5px;
}

div.map > small > a:hover {
	background-color:#ddf;
}


/** ★★ コメントボックス --------------------------------------------------------------------------------------- **/


.comment {
	margin: 5px 10px;
	letter-spacing:0;
	}



/** ★★ 英語ページ --------------------------------------------------------------------------------------------- **/


/** ★★ ブログの過去ログ --------------------------------------------------------------------------------------- **/

dt {
	margin: 0.5em 10px 1em 10px; 
}

dd {
	margin: 0px 15px 1.5em 15px;
	letter-spacing:0px;
}

/** ★★ ブログ専用設定（#diary内で有効） ----------------------------------------------------------------------- **/

div#diary div.text {
	letter-spacing:0px;
}

div#diary div.schedule {
	margin:1em 0.5em;
}

/** ★★ ナビゲーション（水色のバー） --------------------------------------------------------------------------- **/

div.navibar {
	display:table;
	width:95%;
	margin:10px auto;
	line-height:48px;
}

div.navibar a {
	display:table-cell;
	text-align:center;
	line-height:48px;
	padding:0;
}

div.navibar a:first-child {
	border:0;
}

div.navibar div.navi_left a {
	border-right:1px solid #ccd;
	padding:0 15px;
}

div.navibar div.navi_right a {
	border-left:1px solid #ccd;
	padding:0 15px;
}




/** ★★ パンくずリスト ----------------------------------------------------------------------------------------- **/

div#pankuzu {
	margin:15px 10px 5px;
	font-size:10.5pt;
}




/** ★★ テスト用 ----------------------------- 

body,
div#body,
body#toppage div#body { 
	background: #eef url(../img/back_test.gif) repeat-y center;
	}

**/





