@charset 'UTF-8';
* {
	margin:0px;
	padding:0px;
}
body {
	width:940px;
	background-color:#fff;
	margin-left:10px;
	font-family:"ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro",
				"メイリオ", "Meiryo", "MS Pゴシック", sans-serif;
	color: #322;
	font-size:90%;
	line-height:170%;
}
img, ul, li, form {
	border:0px;
}
ul {
	list-style-type:none;
}
p {
	margin: 0 0 2em 0;
	border:0px;
}
blockquote, .eee  , .review{
	background-color: #eee;
	margin:4px;
	padding:14px;
}
.published {
	float: right;
	text-align: right;
}
.review {
	font-size: 80%;
}
img {
	border:none;
}
a {
	text-decoration:none;
}
a:link {
	color: #226243;
}
a:visited {
	color: #256D1B;
}
a:hover {
	color: red;
	text-decoration:underline;
}
a:hover img {
	filter:alpha(opacity=70);
	opacity:0.7;
	background-color: #fff;
}
h1, h2, h3, h4, h5, h6 {
	clear:both;
	font-weight:bold;
}
h6 {
	padding-top: 1em;
}
h4, .top_info {
	margin:2px 0 0;
}
.top_info2 {
	background-repeat: repeat-x;
	border-style:solid;
	width: 25%;
}
h3, h6 {
	font-size:140%;
	padding:15px 5px 5px 5px;
}
h1 {
	font-style: normal;
	font-size:110%;
	padding:8px;
	text-indent: 0;
	line-height: 115%;
	margin-top: 1em;

}
h2 {
	font-size:100%;
	padding:0 0 0 8px;
	margin:3px 0;
	background-color:#ddd;
	line-height:2.5em;
}
h3 {
	margin:10px 0 0;
}
h4 {
	padding:3px 2px 0 6px;
}
h5 {
	font-size:100%;
	margin:3px 0;
	padding:2px 2px 2px 12px;
}
.plain {
	font-size:100%;
	font-weight: normal;
	margin: 0;
	padding:0;
	border:0;
	background-image:none;
}
.h1big {
	font-weight:normal;
	font-size:100%;
	line-height:120%;
}
.searchimg {
	padding: 2px;
	float: right;
}
.midashi {
	font-size:100%;
	font-weight: normal;
	margin: 0;
	padding:0;
	border:0;
	background-image:none;
	color: #ff6347;
}
hr {
	color: #fff;
	clear:both;
	width:0%;
	margin-bottom: 2em;
}
input:focus, textarea:focus {
	background:#e7f5ee;
}
.communication {
	background-color: #f3f3f3;
	border: solid 1px #a1a1a1;
	padding: 10px;
	margin-left:3em;
	width: 800px;
	font-size: 130%;
}
.communication label, .communication dt {
	display: block;
	width: 200px;
	float: left;
	margin-bottom: 10px;
	text-align: right;
	padding-right: 20px;
}
.communication input, .communication select {
	border: solid 1px #797;
}

.communication input, .communication select, .communication textarea, .communication dd {
	display: block;
	width: 400px;
	float: left;
	margin-bottom: 10px;
}
.communication br {
	clear: left;
}






.login {
	background-color: #f3f3f3;
	border: solid 1px #a1a1a1;
	padding: 10px;
	margin-left:3em;
	width: 800px;
	font-size: 130%;
}
.login label, .login dt {
	display: block;
	width: 200px;
	float: left;
	margin-bottom: 10px;
	text-align: right;
	padding-right: 20px;
}
.login input, .login select {
	border: solid 1px #797;
}

.login input, .login select, .login textarea, .login dd {
	display: block;
	width: 400px;
	float: left;
	margin-bottom: 10px;
}
.login br {
	clear: left;
}





.reviewform {
	background-color: #f3f3f3;
	border: solid 1px #a1a1a1;
	padding: 10px;
	margin-left:3em;
	width: 800px;
	font-size: 130%;
}
.reviewform label, .reviewform dt {
	display: block;
	width: 200px;
	float: left;
	margin-bottom: 10px;
	text-align: right;
	padding-right: 20px;
}
.reviewform input, .reviewform select {
	font-size: 70%;
	border: solid 1px #797;
	width: 180px;
}
.reviewform textarea,  {
	font-size: 70%;
	width: 500px;
}
.reviewform input, .reviewform select, .reviewform textarea, .reviewform dd {
	display: block;
	float: left;
	margin-bottom: 10px;
}
.reviewform br {
	clear: left;
}


.u_line li {
	border-bottom:1px dotted #0a721b;
}
dd {
	font-size:85%;
	margin:2px 0px 24px 0px;
}
table {
	font-size:100%;
	clear:both;
	width:100%;
	border-spacing:0px;
}
th {
	font-size:110%;
	vertical-align:middle;
	margin-right: 1ex;
	padding:4px;
	border:solid 1px #fff;
}
td, .center img {
	vertical-align:top;
	padding-right: 2px;
	padding-left: 2px;
	border: 0;
}
.table1 th {
	background-color: #daf7df;
	width:160px;
}
.item_blog th {
	background-color: #daf77b;
	width:50%;
}
.table1 td, .item_blog td {
	border:solid 1px #fff;
	background-color: #f0fff4;
	padding: 10px 3px;
	margin-bottom: 1.5em;
}
#img_pad img {
	margin-right: 2px;
}
.list li,.music_list li,.topic_path li {
	margin:0px;
	padding:0px;
	display:inline;
	border:0px;
}
.topic_path {
	font-size: 90%;
}
.ri {
	text-align:right;
}
.le {
	text-align:left;
}
.center {
	text-align:center;
}
.f_ri {
	float:right;
}
.f_le {
	float:left;
}.f_img {
	float:left;
	margin:2px;
}
.bigchar {
	font-size:130%;
}
.nowrap {
	white-space:nowrap;
}
.font_red {
	color:#FF5C00;
	font-weight:bold;
	font-size:110%;
}
.small {
	font-size: 74%;
	line-height: 140%;
}
.sougo a{
	font-size: x-small;
	color: gray;
	line-height: 90%;
}
.red {
	color:#FF5C00;
}
.blue{
	color: #3664ff;
}
.aaa {
	color: #aaa;
}
.fff {
	background-color: #fff;
}
.eec {
	background-color: #dfe;
}
.cea {
	background-color: #d7eccd;
}
.ccc {
	background-color: #ddd;
}
.zero {
	text-indent:0;
	padding:0;
	margin:0;
	height:0;
	width:0;
}
.pay {
	width:20em;
	padding: 1em;
}
.cart {
	background-color: #e7f5ee;
	margin: 0 0 7px 0;
	padding: 7px 0;
	border: solid 1px  #85bD6B;
	border-radius:12px;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
}
.cart h5,.cart input{
	padding: 0;
	margin: 0;
}
.waku a{
	margin-left:10px;
	padding:15px;
	border:#093 1px solid;
	color:#fff;
	background-color:#309e45;
	font-size: 90%;
}
.waku a:hover{
	background-color:#276e36;
	padding:25px 15px;
	transition: padding 0.3s;
	-webkit-transition: padding 0.3s;
	-moz-transition: padding 0.3s;
	-o-transition: padding 0.3s;
}
.top_banner {
	margin:2px 0;
}
.info {
	background-color: #fff;
	margin:2px 2px 3px 0;
	border: solid 1px #bbb;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	behavior: url(http://repertoire.jp/css/PIE.htc);
}
.info ul {
	padding: 5px;
}
.info p {
	padding: 5px;
}
.main_list {
	width:33%;
	float:left;
	margin-top:1em;
}
.item_ranking ul{
	padding: 5px;
	width: 45%;
	float: left;
		
}
.block {
	display: block;
	clear: both;
}
.clearfix:after {
	content:".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-table;
	padding: 5px;
}
.top_info, .top_info2 {
	padding: 6px;
	border-color: #bbb;
	border-width: 1px 0 0;
}
.top_th {
	text-align: left;
	padding-top: 15px;
}
.w25 {
	width: 25%;
}
.w33 {
	width: 33%;
}
.w50 {
	width: 50%;
	margin:0;
}
.w65 {
	width: 65%;
}
.w75 {
	width: 75%;
}
.w100 {
	width: 100%;
	display:block;
}
.cart33 {
	width: 70px;
}
.r50 {
	width: 51%;
	float: right;
	margin:0;
}
.f16 {
	width: 15%;
	float: left;
	margin-right:11px;
}
.f20 {
	width: 20%;
	float: left;
}
.f20 a {
	display: block;
	width: 183px;
}
.f25 {
	width: 25%;
	float: left;
}
.f25 a {
	display: block;
	width: 200px;
}
.f25p {
	width: 24%;
	float: left;
	padding: 2px;
}
.f33 {
	width: 32%;
	float: left;
	margin:0;
	padding: 0;
}
.f33 a {
	display: block;
	width: 312px;
}
.f50 {
	width: 49%;
	float: left;
	margin:0;
	padding: 0;
}
.f49 {
	width: 49%;
	float: left;
	margin: 2px;
	padding: 0;
}
.f66 {
	width: 66%;
	float: left;
	margin: 2px;
	padding: 0;
}
.r33 {
	width: 33%;
	float: right;
	margin: 0;
	padding: 0;
}
.r49 {
	width: 49%;
	float: right;
	margin: 0;
	padding: 0;
}
.r66 {
	width: 67%;
	float: right;
	margin: 0;
	padding: 0;
}
.h200 {
	height:200px;
}
.item33 {
	width: 30%;
	float: left;
	padding:10px;
	margin:0;
}
.hrhr {
	height:20ex;
	width:100%;
}
#item_browse {
	clear: both;
	width: 100%;
	padding: 1em 0 2em 0;
	border-top: 1px solid #aaa;
}
#item_browse img {
	padding: 4px;
}
#item_browse input{
	padding: 5px 
}
.browse_img{
	float:left;
}
.browse_txt{
	margin-left: 80px;
}
	
.img_text {
	width:266px;
	clear:both;
	padding: 10px 0;
	border:solid 1px #eda573;
	display: block;
}
.itemlist {
/*  width: 220px;
	height: 80px;
	float: left; */
	margin-bottom: 5px;
	padding: 3px;
}
#content {
	float:left;
	width:668px;
}
#content_main {
	float:right;
	width:668px;
}
#content7 {
	float:right;
	width:765px;
	margin-top: 0;
	padding-top: 0;
	line-height:190%;
	
}
#content7_l {
	float:left;
	width:745px;
}
#content9 {
	width:940px;
}
#content_full {
	width:940px;
	line-height: 200%;
}
.content380 {
	float:right;
	width:380px;
}
.oshirase {
	display: block;
	border: solid 1px  #f5bD6B;
	padding: 5px;
	margin: 3px 0;
	background-color: #e7f5ee;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	text-align: center;
	color: #000;
}
.l266 {
	width: 266px;
	float: left;
	padding: 0;
}
.r450 {
	width: 450px;
	float: right;
	padding: 0 6px;
	margin: 0;
}
#r460 {
	width: 460px;
	float: right;
	padding: 0 6px;
	margin: 0;
}
#r480 {
	width: 480px;
	float: right;
	padding: 3px;
	margin: 0;
}
#l500 {
	width: 490px;
	float: left;
	padding: 0;
	margin: 0;
}
#left_main {
	float:left;
	width:260px;
}
#right {
	float:right;
	width:260px;
}
#right160 {
	float:right;
	width:160px;
}
#right190 {
	float:right;
	width:190px;
}
#right1 {
	float:right;
	width:210px;
}
#right1 a {
	display: block;
	width: 148px;
	padding: 1px;
}
#right1 h6 {
	background-color: #618e0d;
	color:#FFf;
}
#right1 h6 a {
	background-color: #618e0d;
	color:#FFf;
}
#left {
	float:left;
	width:160px;
	font-size: 80%;
}
#left a {
	display: block;
	width: 148px;
	padding: 1px;
}
#left h6 {
	background-color: #618e0d;
	color:#FFf;
}
#left h6 a {
	background-color: #618e0d;
	color:#FFf;
}
#map_list ul {
	width: 420px;
	margin: 0;
}
#map_list a {
	display: block;
	width: 420px;
	padding-left:5ex;
	padding-bottom: 0.5em;
}
.music_list a {
	padding: 0 0.5em;
	white-space:nowrap;
}
form dl {
	padding: 10px;
}
form dt {
	font-weight: bolder;
	padding-left: 3em;
	border-style: none;
}
form dd {
	margin: 0.5em 0 1em;
	padding-left: 6em;
}
form span {
	margin: 0 0.5em;
	white-space:nowrap;
}
form textarea, form input {
	margin: 0 0.5em;
	white-space:nowrap;
	font-size:120%;
}
form dd textarea, form dd input {
	border: solid 1px #797;
}
#top_osusume td {
	width: 208px;
}
#osusume {
	width: 100%;
	clear:both;
}

#osusume li {
	display: inline;
}
#osusume img {
	padding: 3px;
	margin: 2px;
}
.explanation{
	margin: 5px
}
.explanation img{
	padding: 0;
	margin: 0;
}

.foot_ul ul{
	width: 33%;
	float: left;
	margin:0;
	padding: 0;
}
#footer {
	margin-top: 2em;
	padding-top: 1em;
	border-top: solid 3px #060;
}
.footer_ul ul {
	margin: 0 1em;
	float:left;
}
.bottom {
	background-image:url(https://repertory.jp/img/footer/back.jpg);
	color:#fff;
	padding:1em 0;
	overflow:auto;
	padding: 10px 20px 0 20px;
}
address {
	text-align:left;
	font-style:normal;
	padding:6px;
}
#footer dl {
	font-size:110%;
	margin-left:3px;
}
#footer dt {
	font-weight:bold;
	margin-left:1em;
}
#footer dd {
	margin-bottom:1em;
}
#footer dt img {
	margin:0 0 5px 5px;
}
.page_list {
	text-align:center;
	line-height:3em;
}
.page_list li {
	display:inline;
	padding:1ex;
}
.page_list a {
	padding:7px;
	background-color:#ddd;
}
.now_page {
	background-color:#006600;
	color:#fff;
	padding:7px;
}
#head {
	float:left;
	text-align: left;
	padding:2px 0;
	margin:0;
	height:18px;
	width:940px;
	background-color:#276e36;
	line-height:1.5em;
}
.plain_h2 {
	float:left;
	font-size:100%;
	font-weight: normal;
	margin: 0;
	padding: 0 3px;
	border:none;
	background-color:#276e36;
	text-indent:0;
	line-height:1em;
}
#head a {
	color:#fff;
}
#head a:hover {
	background-color:#074e16;
}
#head ul {
	float:right;
	text-align:right;
	margin: 0;
	padding:0;
	line-height:1em;
}
#head li {
	margin: 0;
	display:inline;
}
#head a {
	margin: 0;
	padding:4px;
}
#nav- {
	clear:both;
	width:940px;
	height:54px;
	margin:0;
	padding:0; /* border-bottom: solid 6px #393 ;*/
}
#nav- li, #nav- a {
	height:54px;
	display:block;
	padding: 0;
	margin: 0;
}
#nav- li {
	float:left;
	list-style:none;
	display:inline;
	padding: 0;
	margin: 0;
}
#nav- a {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	padding: 0;
	margin: 0;
}
#nav- span {
	font-size:80%;
	line-height:1em;
}
#nav-1 {
	width: 188px; 
}
#nav-2 {
	width: 100px; 
}
#nav-3 {
	width: 182px;
}
#nav-4 {
	width: 100px;
}
#nav-5 {
	width: 370px;
}
#nav-2 a {
	width: 100px;
	background-color: #35a50c;
	color:#fff;
	line-height:1em;
	transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	}
#nav-2 a:hover {
	background-color:#074e16;
	transition: background-color 0.3s;
}
* html #nav-1 {/*IE6用*/
	background-color:#276e36;
  ;
}
* html #nav- a {/*IE6用*/
	padding-top:3px;  ;
}
* html #nav- a:hover  {/*IE6用*/
	padding-top:6px;  
	height:50px;
}
#search1 {
	width:940px;
	padding:5px 0;
	margin:2px 0 1em 0;
	background-color:#c0d0c1;
	border-radius: 7px; 
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
}
#search1 form {
	text-align: left;
	width:540px;
	padding: 0;
	margin: 0;
}
.searchForm {
	width:500px;
	height: 27px;
	margin-left: 1em;
	color: #333;
	background-color: #fff;
	border: solid 1px #e7f5ee;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	padding: 0;
}

#search1 input {
	border: none;
	padding: 2px;
	margin: 0;
	border-radius: 7px 0 0 7px;  
	-moz-border-radius: 7px 0 0 7px;
	-webkit-border-radius: 7px 0 0 7px;
	-o-border-radius: 7px 0 0 7px;
}
#search1 input: focus {
	border: none;
}
#score_search {
	width:420px;
	margin: 0;
	padding: 0;
	color: #888;
}
#search1 button {
	font-size: 100%;
	color: #fff;
	border:0;
	width:69px;
	height: 23px;
	margin:0;
	padding:0;
	background-color: #E17831;
	text-align: center;
	border-radius: 7px;  
	-moz-border-radius:7px; /* Firefox用 左上・右上・右下・左下*/  
	-webkit-border-radius:7px; /* Safari,Google Chrome用 */  
	-o-border-radius:7px; /* Opera用 */  
}

ul.info_navi {
	float:right;
}
.info_navi li {
	float:left;
	list-style:none;
	display:inline;
	padding-right:8px;
}



.score_navi {
	padding: 10px 0 0 ;
	text-align: center;
}
.score_navi li {
	list-style:none;
	display:inline;
	margin:0 4px;
}
.score_navi a{
	text-decoration: underline;
}
#rss_feed span {
	height:16px;
	display:block;
	text-indent:-9999px;
	width: 16px;
}
.rss_feed span {
	height:16px;
	display:block;
	text-indent:-9999px;
	width: 16px;
}
#main_ri_duo span {
	display:block;
	text-indent:-9999px;
	width:170px;
	height:106px;
}
#right_duo span {
	display: none;
	text-indent:-9999px;
	float:right;
	width:260px;
	height:160px;
}
#right_yamato span {
	display:block;
	text-indent:-999px;
	float:right;
	width:120px;
	height:21px;
}
#right_free span {
	display:block;
	text-indent:-9999px;
	float:left;
	width:170px;
	height:240px;
}
.right_send span {
	width: 196px;
	height:46px;
	display:block;
	text-indent:-9999px;
}
#right_wallpaper span {
	display: none;
	text-indent:-9999px;
	float:right;
	width:170px;
	height:200px;
}
#right_adobe span {
	display: none;
	text-indent:-9999px;
	float:right;
	width:88px;
	height:31px;
}
#right_ybm16 span {
	display: none;
	text-indent:-9999px;
	float:left;
	width:16px;
	height:16px;
}
#right_addtomy1 span {
	display: none;
	text-indent:-9999px;
	float:left;
	width:91px;
	height:17px;
}
#right_hatena span {
	display: none;
	text-indent:-9999px;
	float:left;
	width:16px;
	height:12px;
}
#right_addtogoogle span {
	display: none;
	text-indent:-9999px;
	float:left;
	width:104px;
	height:17px;
}
.right_addtogoogle span {
	display: none;
	text-indent:-9999px;
	float:left;
	width:104px;
	height:17px;
}
#right_master span {
	display:block;
	text-indent:-9999px;
	float:left;
	width:56px;
	height:73px;
}
#right_ssl span {
	height:70px;
	display:block;
	text-indent:-9999px;
	float:right;
	width: 132px;
}
#sougo_banner span {
	display: none;
}
#sougo_banner li, #sougo_banner a {
	height:43px;
	width:85px;
	display:block;
	text-indent:-9999px;
	margin:0;
	padding:0;
}
#sougo_banner li {
	float:right;
	list-style:none;
	display:inline;
	text-indent:-9999px;
	width: 85px;
	margin:0;
	padding:0;
}
#footer_banner span {
	display: none;
}
#footer_banner li, #footer_banner a {
	height:50px;
	display:block;
	margin:0px;
	padding:0px;
}
#footer_banner li {
	float:left;
	list-style:none;
	display:inline;
	text-indent:-9999px;
}
#footer_banner01 {
	width: 160px;
}
#footer_banner02 {
	width: 160px;
}
a.top_search {
	display:block;
	position:relative;
	top:0px;
	left:0px;
	width:257px;
	height:62px;
	overflow:hidden;
	margin:1em 0 0 3em;
	padding:0;
	float:left;
}
#main_search span {
	display: none;
}
#main_search li, #main_search a {
	height:38px;
	width: 79px;
	display:block;
	text-indent:-9999px;
}
#main_search li {
	float:left;
	list-style:none;
	display:inline;
	text-indent:-9999px;
}
#main_composer span {
	display: none;
}
#main_composer li {
	float:left;
	list-style:none;
	display:inline;
	text-indent:-9999px;
}
#main_composer1 li, #main_composer1 a {
	width: 166px;	
	height:68px;
	display:block;
	text-indent:-9999px;
}
#main_composer2 li, #main_composer2 a {
	width: 221px;
	height:103px;
	display:block;
	text-indent:-9999px;
}
.contentblog {
	float:left;
	width:570px;
	padding-top:15px;
	font-size:120%;
}
.side1 {
	float:left;
	width:180px;
	font-size:80%;
	margin: 0 10px;
}
.side2 {
	float:right;
	width:170px;
	font-size:80%;
}
.contentblog h2 {
	font-size:200%;
	line-height:4em;
}
.side1 h3 {
	font-size:80%;
}
.side2 h3 {
	font-size:80%;
}
.itemtable img {
	padding: 3px;
}

.composer_scorelist ul {
	float: left;
	width: 20em;
	padding:1em 3em;
	margin:1em 3em 2em 3em;
	background-color:#c0d0c1;
	border-radius: 7px; 
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;
}
.composer {
	padding:2em;
	margin:4em 2em;
	background-color:#ccc;
	border-radius: 7px; 
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-o-border-radius: 7px;	
}
.composer img {
	padding: 2px;
	margin:0 0 2em 2em;
	border: solid 1px #686;
	float: right;
}


//ブログ
#blog dl { margin: 2em 0 0 0;padding: 2em 0 0 0; }
#blog dt {font-weight: bold; margin: 2em 0 0 0; padding: 2em 0 0 0;}
#blog dd {margin: 0 0 2em 1em; padding: 0;}
.excerpt {margin-bottom: 2em;}
//メインページ リンクジャンル
.link_list ul {
	margin: 1em 0;
	list-style-type:none;
}
.link_list li {
	display: inline;
	padding-right: 1em;
	line-height: 2em;
}
//リンクフォーム
.link_table dl {
	padding: 2em 0;
}
.link_table dt {
	font: 95%;
}
.link_table dd {
	text-indent: 3em;
	margin-bottom: 0.5em;
}
.link_table table,.link_table th,.link_table td {
	border: none;
}
//リンクリスト
.link_list h2 {
	font: 105% ;
}
.link_list dl {
	margin: 2em 0;
}
.link_list dt {
	font: 95%;
}
.link_list dd {
	text-indent: 3em;
	margin-bottom: 5px;
}
//ページ遷移
.page_list {
	font-size: 80%;
	text-align:center;
	line-height:3em;
}
.page_list ul{
	text-align:center;
}
.page_list li {
	display:inline;
	padding:0;
	margin:3px;
}
.page_list a {
	padding:7px;
	background-color:#ddd;
}
.now_page {
	background-color:#006600;
	color:#fff;
	padding:7px;
}
//住所録
.lesson_top_list {
	list-style: none;
}
.lesson_list ul {
	margin: 1em;
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	column-count: 2;
	column-gap: 20px;
}
.lesson_list dl{
	margin: 1em 0;
}
.lesson_list dt{
	border-bottom: 1px dotted;
	margin: 0.8em;
	font-size: 110%;
}
.lesson_list dd{
	line-height: 1em;
}
.lesson_list img {
	text-align: center;
	padding: 4px;
	border: 1px solid silver;
}
.t_center {
	text-align: center;
}






//2011-05-26　商品ページのデザイン編集

#itemvew {
	background-color: #ffffff;
	width: 940px;
	font-size: 100%;
}

#itemvew h1 {

	font-size: 110%;
	color: #000000;
	font-weight:normal;
}

#itemvew h2 {

	font-size: 100%;
	background-color: #EFFFF7;
	color: #000000;
	font-weight:normal;
	margin-bottom:0px
}

#itemvew h5 {

	font-size: 75%;
	color: #333;
	font-weight:normal;
}

#itemvew hr {
	color: #fff;
	clear:both;
	width:0%;
	margin-bottom: 0em;
}
#content_item {
	float: left;
	width: 745px;
	margin: 0;
	padding: 0;
}
	
#content_item h1 {
	padding: 0;
	margin: 0;
}

#content_item h2 {
	margin: 3px 0px;
	padding: 2px;
	line-height:1.3em;
}
.inside_score img {
	margin-right: 2px;
	padding: 2px;
	border: solid 1px  #8Fa98A;
}
.box {
	border-bottom: 1px dashed black;
	margin:5px 0;
}

.minifont {
	font-size:80%;
}


.cart1 {
	text-align:center;
	background-color: #C2E8D0;
	margin: 0 0 5px 0;
	padding: 7px 0;
	border: solid 1px  #7F997A;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
}

.cart2_top {
	text-align:center;
	margin: 0 0 5px 0;
	padding: 4px 0 4px 0;
	border-top: solid 1px  #8ebe6e;
	border-right: solid 1px  #8ebe6e;
	border-left: solid 1px  #8ebe6e;
	background-color: #D1F5DB; //DCF5D6,effdef;
	-webkit-border-top-left-radius:7px;
	-webkit-border-top-right-radius:7px;
	-webkit-border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-topleft: 7px;  
	-moz-border-radius-topright: 7px;  
	-moz-border-radius-bottomright: 0px;  
	-moz-border-radius-bottomleft: 0px;  
}

.cart2_bottom {
	text-align:center;
	margin: -7px 0 5px 0;
	padding: 10px 0 5px 0;
	border-bottom: solid 1px  #8ebe6e;
	border-right: solid 1px  #8ebe6e;
	border-left: solid 1px  #8ebe6e;
	background-color: #ffffff;
	-webkit-border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:7px;
	-webkit-border-bottom-left-radius:7px;
	-moz-border-radius-topleft: 0px;  
	-moz-border-radius-topright: 0px;  
	-moz-border-radius-bottomright: 7px;  
	-moz-border-radius-bottomleft: 7px;  
}

#itemtext {
	background-color: #ffffff;
	width: 930px;
	font-size: 100%;
	line-height:1.3;
}

#itemtext h3 {

	font-size: 120%;
	color: #f39933;
	margin-top:0px;
	margin-bottom:0px
}

#itemtext p {

	font-size: 100%;
	padding-left:24px;
}

#itemtext hr {
	color: #fff;
	clear:both;
	width:0%;
	margin-bottom: 0em;
}


.cart1 h5 {
	margin-top:-7px;
	margin-bottom:-7px
}
.send_day {
	font-size: 70%;
	line-height: 120%;
	background-color: #fff;
	margin:2px 2px 3px 0;
	padding:15px 10px 0px 10px;
	border: solid 1px #ddd;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	behavior: url(PIE.htc);
}

#composer {
	font-size: 74%;
}



.kakaku {
	margin:7px 0px 7px 0px;
}

.red_small {
	color:#FF5C00;
	font-size: 74%;
	font-weight:bold;
	margin:7px 0px 7px 0px;
	line-height: 100%;

}
.bold {
	font-weight:bold;
}

.top_th { text-align: left; padding-top: 15px;  }
.w25 {width: 25%;}
.w33 {width: 33%;}
.w50 {width: 50%;}


#socialBtn ul {
	padding: 0 1ex;
}

#socialBtn li {
	display: inline;
	padding-right: 1px;
}
	
.googleplusone {
	width: 70px;
	float: right;
}
	
	
	
	
/*  日本地図  */

#map_main ul {
	position: relative;
	width: 645px;
	height: 790px;
	background-color: #ddd;
	background: transparent;
	}
#map_main ul li {
	display: block;
	border: 0;
	width: 65px;
	height: 58px;
	height: auto;
	overflow: hidden;
	position: absolute;
	background: transparent;
	}
#map_main ul li .prefbox {
	width: 63px;
	height: 56px;
	border: 1px solid #226243;
	text-align: center;
	line-height: 1.1;
	}
#map_main ul li .prefbox  {
	line-height: 1.0;
	*line-height: 100%;
	padding: 6px 0 3px;
	*padding-top: 8px;
	font-weight: bold;
	height: 12px;
	}
#map_main ul li .prefbox  a  {
	padding: 5px;
	}
	
/* 県名 */
.nihon_map_main ul li .prefbox {
	width: 63px;
	height: 35px !important;
	border: 1px solid #226243;
	text-align: center;
	line-height: 1.1;
	}
	
/* 日本地図 */	
	#map_main li.okinawaline {
	display: block;
	border: 1px dotted #BBB;
	border-bottom: 0;
	width:110px;
	height: 60px;
	top: 475px;
	left: 160px;
	z-index: 100;
	}

/* トップ　県の位置 */

/* 北海道 */
#map_main ul .hokkaido { top: 63px; left: 580px; }

/* 東北 */
#map_main ul .aomori { top: 189px; top: 139px; left: 580px; }
#map_main ul .akita { top: 202px; left: 510px; }
#map_main ul .iwate { top: 202px; left: 580px; }
#map_main ul .yamagata { top: 315px; top: 265px; left: 510px; }
#map_main ul .miyagi { top: 265px; left: 580px; }
#map_main ul .fukushima { top: 328px; left: 580px; }

/* 関東 */
#map_main ul .ibaraki { top: 454px; left: 580px; }
#map_main ul .tochigi { top: 391px; left: 580px; }
#map_main ul .gunma { top: 391px; left: 510px; }
#map_main ul .saitama { top: 454px; left: 510px; }
#map_main ul .kanagawa { top: 580px; left: 510px; } 
#map_main ul .tokyo { top: 517px; left: 510px; }
#map_main ul .chiba { top: 517px; left: 580px; } 
#map_main ul .niigata { top: 328px; left: 510px; }
#map_main ul .nagano { top: 454px; left: 440px; }
#map_main ul .yamanashi{ top: 517px; left: 440px; }
#map_main ul .shizuoka { top: 580px; left: 440px; } 
#map_main ul .aichi { top: 517px; left: 370px; }
#map_main ul .mie { top: 580px; left: 370px; }
#map_main ul .gifu { top: 454px; left: 370px; }
#map_main ul .ishikawa { top: 328px; left: 370px; }
#map_main ul .fukui { top: 391px; left: 370px; }
#map_main ul .kyoto { top: 391px; left: 300px; }
#map_main ul .toyama { top: 391px; left: 440px; }
#map_main ul .shiga { top: 454px; left: 300px; }
#map_main ul .osaka { top: 517px; left: 300px; }
#map_main ul .nara { top: 580px; left: 300px; }
#map_main ul .hyogo { top: 454px; left: 230px; }
#map_main ul .wakayama { top: 643px; left: 300px; }
#map_main ul .okayama { top: 454px; left: 160px; }
#map_main ul .hiroshima { top: 454px; left: 90px; }
#map_main ul .tottori { top: 391px; left: 230px; }
#map_main ul .shimane { top: 391px; left: 160px; }
#map_main ul .yamaguchi { top: 391px; left: 90px; }

/* 四国 */
#map_main ul .kagawa { top: 527px; left: 220px; }
#map_main ul .tokushima { top: 590px; left: 220px; }
#map_main ul .ehime { top: 527px; left: 150px; }
#map_main ul .kochi { top: 590px; left: 150px; } 
/* 九州 */
#map_main ul .nagasaki { top: 590px; left: 0px; }
#map_main ul .fukuoka { top: 527px; left: 70px; }
#map_main ul .saga { top: 527px; left: 0px; }
#map_main ul .oita { top: 590px; left: 70px; }
#map_main ul .kumamoto { top: 653px; left: 0px; }
#map_main ul .miyazaki { top: 653px; left: 70px; }
#map_main ul .kagoshima { top: 716px; left: 0px; }
#map_main ul .okinawa { top: 716px; left: 183px; z-index: 200; }
#k94 .koshienL { clear: both; float: left; width: 198px; }
#k94 .koshienR { clear: right;	 }


/* 北海道 */

.nihon_map_main ul .hokkaido { top: 63px !important; }
/* 東北 */
.nihon_map_main ul .aomori { top: 139px !important; }
.nihon_map_main ul .akita { top: 202px !important; }
.nihon_map_main ul .iwate { top: 202px !important; }
.nihon_map_main ul .yamagata { top: 315px;
	top: 265px !important; }
.nihon_map_main ul .miyagi { top: 265px !important; }
.nihon_map_main ul .fukushima { top: 328px !important; }
/* 関東 */
.nihon_map_main ul .ibaraki { top: 454px !important; }
.nihon_map_main ul .tochigi { top: 391px !important; }
.nihon_map_main ul .gunma { top: 391px !important; }
.nihon_map_main ul .saitama { top: 454px !important; }

.nihon_map_main ul .kanagawa { top: 580px !important; }
.nihon_map_main ul .tokyo { top: 517px !important; }
.nihon_map_main ul .chiba { top: 517px !important; }
.nihon_map_main ul .niigata { top: 328px !important; }
.nihon_map_main ul .nagano { top: 454px !important; }
.nihon_map_main ul .yamanashi { top: 517px !important; }
.nihon_map_main ul .shizuoka { top: 580px !important; }
.nihon_map_main ul .aichi { top: 517px !important; }
.nihon_map_main ul .mie { top: 580px !important; }
.nihon_map_main ul .gifu { top: 454px !important; }
.nihon_map_main ul .ishikawa { top: 328px !important; }
.nihon_map_main ul .fukui { top: 391px !important; }
.nihon_map_main ul .kyoto { top: 391px !important; }
.nihon_map_main ul .toyama { top: 391px !important; }
.nihon_map_main ul .shiga { top: 454px !important; }
.nihon_map_main ul .osaka { top: 517px !important; }
.nihon_map_main ul .nara { top: 580px !important; }
.nihon_map_main ul .hyogo { top: 454px !important; }
.nihon_map_main ul .wakayama { top: 643px !important; }
.nihon_map_main ul .okayama { top: 454px !important; }
.nihon_map_main ul .hiroshima { top: 454px !important; }
.nihon_map_main ul .tottori { top: 391px !important; }
.nihon_map_main ul .shimane { top: 391px !important; }
.nihon_map_main ul .yamaguchi { top: 391px !important; }
/* 四国 */
.nihon_map_main ul .kagawa { top: 527px !important; }
.nihon_map_main ul .tokushima { top: 590px !important; }
.nihon_map_main ul .ehime { top: 527px !important; }
.nihon_map_main ul .kochi { top: 590px !important; }
/* 九州 */
.nihon_map_main ul .nagasaki { top: 590px !important; }
.nihon_map_main ul .fukuoka { top: 527px !important; }
.nihon_map_main ul .saga { top: 527px !important; }
.nihon_map_main ul .oita { top: 590px !important; }
.nihon_map_main ul .kumamoto { top: 653px !important; }
.nihon_map_main ul .miyazaki { top: 653px !important; }
.nihon_map_main ul .kagoshima { top: 716px !important; }
.nihon_map_main ul .okinawa { top: 716px !important; }


/* 北海道 */

.nihon_map_main ul .hokkaido { top: 43px !important; }
/* 東北 */
.nihon_map_main ul .aomori { top: 99px !important; }
.nihon_map_main ul .akita { top: 142px !important; }
.nihon_map_main ul .iwate { top: 142px !important; }
.nihon_map_main ul .yamagata { top: 185px !important; }
.nihon_map_main ul .miyagi { top: 185px !important; }
.nihon_map_main ul .fukushima { top: 228px !important; }
/* 関東 */
.nihon_map_main ul .ibaraki { top: 314px !important; }
.nihon_map_main ul .tochigi { top: 271px !important; }
.nihon_map_main ul .gunma { top: 271px !important; }
.nihon_map_main ul .saitama { top: 314px !important; }

.nihon_map_main ul .kanagawa { top: 400px !important; }
.nihon_map_main ul .tokyo { top: 357px !important; }
.nihon_map_main ul .chiba { top: 357px !important; }
.nihon_map_main ul .niigata { top: 228px !important; }
.nihon_map_main ul .nagano { top: 314px !important; }
.nihon_map_main ul .yamanashi { top: 357px !important; }
.nihon_map_main ul .shizuoka { top: 400px !important; }
.nihon_map_main ul .aichi { top: 357px !important; }
.nihon_map_main ul .mie { top: 400px !important; }
.nihon_map_main ul .gifu { top: 314px !important; }
.nihon_map_main ul .ishikawa { top: 228px !important; }
.nihon_map_main ul .fukui { top: 271px !important; }
.nihon_map_main ul .kyoto { top: 271px !important; }
.nihon_map_main ul .toyama { top: 271px !important; }
.nihon_map_main ul .shiga { top: 314px !important; }
.nihon_map_main ul .osaka { top: 357px !important; }
.nihon_map_main ul .nara { top: 400px !important; }
.nihon_map_main ul .hyogo { top: 314px !important; }
.nihon_map_main ul .wakayama { top: 443px !important; }
.nihon_map_main ul .okayama { top: 314px !important; }
.nihon_map_main ul .hiroshima { top: 314px !important; }
.nihon_map_main ul .tottori { top: 271px !important; }
.nihon_map_main ul .shimane { top: 271px !important; }
.nihon_map_main ul .yamaguchi { top: 271px !important; }
/* 四国 */
.nihon_map_main ul .kagawa { top: 367px !important; }
.nihon_map_main ul .tokushima { top: 410px !important; }
.nihon_map_main ul .ehime { top: 367px !important; }
.nihon_map_main ul .kochi { top: 410px !important; }
/* 九州 */
.nihon_map_main ul .nagasaki { top: 410px !important; }
.nihon_map_main ul .fukuoka { top: 367px !important; }
.nihon_map_main ul .saga { top: 367px !important; }
.nihon_map_main ul .oita { top: 410px !important; }
.nihon_map_main ul .kumamoto { top: 453px !important; }
.nihon_map_main ul .miyazaki { top: 453px !important; }
.nihon_map_main ul .kagoshima { top: 496px !important; }
.nihon_map_main ul .okinawa { top: 496px !important; }
