@charset "iso-2022-jp";

div.header {
	text-align:left;
	position:relative;
	width:980px;
	height:430px;
	margin:0 auto;
	}
div.header p.logo {
	position:absolute;
	left:30px;
	top:39px;
	background-image:url(img/cm_img.png);
	background-repeat:no-repeat;
	}
body.tonko div.header p.logo {
	background-position:-40px 0;
	}
body.sanjo div.header p.logo {
	background-position:-1020px 0;
	}
body.seishun div.header p.logo {
	background-position:-2000px 0;
	}
div.header p.logo a {
	display:block;
	font-size:2px;
	text-indent:-9999px;
	width:610px;
	height:96px;
	}
div.header div.bx-bn {
	position:absolute;
	left:650px;
	top:30px;
	width:300px;
	height:250px;
	background-color:#fff;
	overflow:hidden;
	}
div.header ul.menu {
	position:absolute;
	left:30px;
	top:180px;
	list-style-type:none;
	}
div.header ul.menu li {
	display:inline;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	background-repeat:no-repeat;
	background-position:left top;
	}
div.header ul.menu li.mseito {
	margin-right:310px;
	}
div.header ul.menu li span {
	display:block;
	background-repeat:no-repeat;
	}
div.header ul.menu li span a, div.header ul.menu li.msoon span {
	display:block;
	background-repeat:no-repeat;
	background-position:0 -300px;
	font-size:2px;
	text-indent:-9999px;
	width:300px;
	height:100px;
	}
body.tonko div.header ul.menu li {
	background-image:url(img/ton_cm_img.png);
	}
body.tonko div.header ul.menu li.mfestival {
	background-image:url(img/sei_cm_img.png);
	}
body.sanjo div.header ul.menu li {
	background-image:url(img/san_cm_img.png);
	}
body.sanjo div.header ul.menu li.msong {
	background-image:url(img/sei_cm_img.png);
	}
body.seishun div.header ul.menu li {
	background-image:url(img/sei_cm_img.png);
	}
body.seishun div.sei-ton div.header ul.menu li.mgaiyo, body.seishun div.sei-ton div.header ul.menu li.mseito, body.seishun div.sei-ton div.header ul.menu li.mdonmai, body.seishun div.sei-ton div.header ul.menu li.malbum {
	background-image:url(img/ton_cm_img.png);
	}
body.seishun div.sei-san div.header ul.menu li.mgaiyo, body.seishun div.sei-san div.header ul.menu li.mseito, body.seishun div.sei-san div.header ul.menu li.mmap, body.seishun div.sei-san div.header ul.menu li.malbum {
	background-image:url(img/san_cm_img.png);
	}


body.tonko div.header ul.menu li span {
	background-image:url(img/ton_cm_img.png);
	}
body.tonko div.header ul.menu li.mfestival span {
	background-image:url(img/sei_cm_img.png);
	}
body.sanjo div.header ul.menu li span {
	background-image:url(img/san_cm_img.png);
	}
body.sanjo div.header ul.menu li.msong span {
	background-image:url(img/sei_cm_img.png);
	}
body.seishun div.header ul.menu li span {
	background-image:url(img/sei_cm_img.png);
	}
body.seishun div.sei-ton div.header ul.menu li.mgaiyo span, body.seishun div.sei-ton div.header ul.menu li.mseito span, body.seishun div.sei-ton div.header ul.menu li.mdonmai span, body.seishun div.sei-ton div.header ul.menu li.malbum span {
	background-image:url(img/ton_cm_img.png);
	}
body.seishun div.sei-san div.header ul.menu li.mgaiyo span, body.seishun div.sei-san div.header ul.menu li.mseito span, body.seishun div.sei-san div.header ul.menu li.mmap span, body.seishun div.sei-san div.header ul.menu li.malbum span {
	background-image:url(img/san_cm_img.png);
	}


div.header ul.menu li.mgaiyo span {
	background-position:0 -100px;
	}
div.header ul.menu li.mseito span {
	background-position:0 -200px;
	}
div.header ul.menu li.mdonmai span {
	background-position:0 -400px;
	}
div.header ul.menu li.mmap span {
	background-position:0 -400px;
	}
div.header ul.menu li.mfestival span {
	background-position:0 -200px;
	}
div.header ul.menu li.msong span {
	background-position:0 -100px;
	}
div.header ul.menu li.malbum span {
	background-position:0 -500px;
	}

/* contents */
div.under {
	padding:40px 0 24px;
	background-repeat:repeat;
	background-position:center top;
	background-color:#bdb2f6;
	}
body.tonko div.under {
	border-top:10px solid #4e4090;
	background-image:url(img/ton_bg.png);
	}
body.sanjo div.under {
	border-top:10px solid #ff4e7b;
	background-image:url(img/san_bg.png);
	}
body.seishun div.under {
	border-top:10px solid #b858d6;
	background-image:url(img/sei_bg.png);
	}
div.under div.cover {
	text-align:left;
	width:980px;
	margin:0 auto;
	}
div.under div.cover div.contents {
	margin:0 30px;
	padding-bottom:40px;
	}
body.tonko div.under div.cover div.contents {
	border:solid 10px #4e4090;
	background-color:#f2f0fd;
	}
body.sanjo div.under div.cover div.contents {
	border:solid 10px #ff4e7b;
	background-color:#fff0fa;
	}
body.seishun div.under div.cover div.contents {
	border:solid 10px #b858d6;
	background-color:#faf0ff;
	}

div.under div.cover p.p-tohome {
	margin:0 30px;
	padding:24px 0 0 414px;
	}
body.tonko div.under div.cover p.p-tohome {
	border-top:solid 10px #9e90e0;
	}
body.sanjo div.under div.cover p.p-tohome {
	border-top:solid 10px #ff99b8;
	}
div.under div.cover p.p-tohome a, div.under div.cover ul.ul-totonsan li a {
	display:block;
	font-size:2px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:-1200px 0;
	width:92px;
	height:92px;
	}
body.tonko div.under div.cover p.p-tohome a {
	background-image:url(img/ton_cm_img.png);
	}
body.sanjo div.under div.cover p.p-tohome a {
	background-image:url(img/san_cm_img.png);
	}
div.under div.cover p.p-tohome a:hover {
	background-position:-1200px -100px;
	}

div.under div.cover ul.ul-totonsan {
	margin:0 30px;
	border-top:solid 10px #e3a8f5;
	padding:24px 0 0 354px;
	list-style-type:none;
	}
div.under div.cover ul.ul-totonsan li {
	float:left;
	display:inline;
	margin-right:30px;
	}
body.seishun div.under div.cover ul.ul-totonsan li a {
	background-image:url(img/sei_cm_img.png);
	}
body.seishun div.under div.cover ul.ul-totonsan li.tohomesan a {
	background-position:-1200px -200px;
	}
body.seishun div.under div.cover ul.ul-totonsan li.tohometon a:hover {
	background-position:-1200px -100px;
	}
body.seishun div.under div.cover ul.ul-totonsan li.tohomesan a:hover {
	background-position:-1200px -300px;
	}

div.under div.cover div.contents h1 {
	background-repeat:no-repeat;
	background-position:-300px 0;
	margin-bottom:30px;
	}
body.tonko div.under div.cover div.contents h1 {
	background-image:url(img/ton_cm_img.png);
	border-bottom:10px solid #e5e0fb;
	}
body.sanjo div.under div.cover div.contents h1 {
	background-image:url(img/san_cm_img.png);
	border-bottom:10px solid #ffdeec;
	}
body.seishun div.under div.cover div.contents h1 {
	background-image:url(img/sei_cm_img.png);
	border-bottom:10px solid #e9caf5;
	}
div.under div.cover div.contents h1 span {
	display:block;
	font-size:2px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	height:80px;
	}
body.tonko div.under div.cover div.contents h1 span {
	background-image:url(img/ton_cm_img.png);
	}
body.sanjo div.under div.cover div.contents h1 span {
	background-image:url(img/san_cm_img.png);
	}
body.seishun div.under div.cover div.contents h1 span {
	background-image:url(img/sei_cm_img.png);
	}