@charset "utf-8";

/* ここに追加してください */

body {
	padding: 0;
	margin: 0;
	color: #333;
	font-size: 17px;
	line-height: 24px;
	}

body {
-webkit-text-size-adjust: 100%;
}


#content{
	width: 1200px;
}

#content .col-left{
	width: 346px;
}

#content .col-right {
	width: 834px;
}

h1{font-weight: normal; padding: 0; margin: 0;}

.m { font-family: "Sawarabi Mincho"; }

 a:hover {
	color: #3c8baf;
}

/* CD/DVD */
article .cd-dvd-list {
	padding: 30px;
}
article .cd-dvd-list .item {
	margin-top: 25px;
	margin-bottom: 80px;
}
article .cd-dvd-list .item .info {
	display: table-row;
	margin-bottom: 30px;
}
article .cd-dvd-list .item .info .cover {
	display: table-cell;
	vertical-align: top;
	padding-right: 35px;
}
article .cd-dvd-list .item .info .cover img {
	max-width: 151px;
}
article .cd-dvd-list .item .info .detail {
	display: table-cell;
	vertical-align: top;
	font-size: 14px;
	line-height: 18px;
	padding-top: 5px;
}
article .cd-dvd-list .item .info .detail .title {
	font-size: 20px;
	padding-bottom: 12px;
	padding-top:0px;
	margin: 0;
	line-height: 24px;
	color: #333;
	font-weight: 900;
}


article .cd-dvd-list .item .info .detail .buttons {
	margin-top: 15px;
}
article .cd-dvd-list .item .info .detail .buttons a {
	display: inline-block;
	margin-right: 10px;
	min-width: 125px;
	padding: 12px 20px 12px 11px;
	font-size: 14px;
	text-align: center;
	color: #fff;
	position: relative;
	box-shadow: 0px 3px 0px 0px rgba(185, 185, 185, 0.5);
	font-weight: bold;

}
article .cd-dvd-list .item .info .detail .buttons a:hover {
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
article .cd-dvd-list .item .info .detail .buttons a.amazon {
	background-color: #dd6400;
}
article .cd-dvd-list .item .info .detail .buttons a.sevennet {
	background-color: #e40013;
}
article .cd-dvd-list .item .info .detail .buttons a.hmv {
	background-color: #f7286f;
}
article .cd-dvd-list .item .info .detail .buttons a.towerrecord {
	background-color: #ffbe0a;
	color: #333;
}
article .cd-dvd-list .item .info .detail .buttons a.othershop {
	background-color: #5E5E5E;
}
article .cd-dvd-list .item .info .detail .buttons a.sony {
	background-color: #000;
}
article .cd-dvd-list .item .info .detail .buttons a object {
	position: absolute;
	top: 50%;
	right: 8px;
	margin-top: -8px;
	width: 8px;
	height: 15px;
}
article .cd-dvd-list .item .description {
	font-size: 17px;
	line-height: 24px;
	margin: 25px 0;
}
article .cd-dvd-list .item .contents {

}
article .cd-dvd-list .item .contents > a {
	display: block;
	border: solid #aaa;
	border-width: 1px 0;
	font-size: 16px;
	line-height: 16px;
	padding: 16px 46px;
}
article .cd-dvd-list .item .contents > a:hover {
	background-color: #f4f4f4;
}

article .cd-dvd-list .item .contents > a object {
	margin-left: 15px;
	width: 7px;
	height: 14px;
	vertical-align: top;
}
article .cd-dvd-list .item .contents > .inner {
	font-size: 16px;
	line-height: 21px;
	padding: 14px 46px;
	background-color: #f4f4f4;
	display: none;
}
article .cd-dvd-list .item .outer-link {
	padding: 10px 0;
	text-align: right;
}
article .cd-dvd-list .points {
    padding:15px;
	margin: 10px 20px;
	border: 1px dashed #B8B8B8;
	font-size: 0.9em;
	height: 180px;
}

.img_left{
	float:left;
	margin: 0 50px 0 0;
}
.sub_point{
	font-weight: bold;
	font-size: 1em;
	margin: 0 0 3px 0;
	color: #6A6522;
}
article .cd-dvd-list .inyo{
	font-style: italic;
	font-size: 0.85em;
	background: #EBEBEB;
	padding: 20px;
}


article .cd-dvd-list .item .info .detail {
    color: #8B8B8B;
	
}
/*button*/
article .cd-dvd-list .item .info .detail .buttons a{
	    padding: 12px 10px 12px 11px;
}

.buttons .icon-arrow{
	padding-left: 20px;
}


/*--------------------------------------------------media*/

article.media h2{
	background: #e9e9e9;
	font-weight: bold;
	font-size: 14px;
	padding: 15px 0 15px 20px;
	margin: 0 ;
}

article.media h3{
	font-weight: bold;
	font-size: 21px;
	margin: 0 ;
	display: inline-block;
	float: left;
    height: 20px;
}

.media_are{
	padding: 25px 10px 15px 10px;
	border-bottom: 1px solid #D1D1D1;
	}
.tag_media{
	padding: 2px;
	color:#fff;
	width: 100px;
	font-size: 12px;
	text-align: center;
	margin: 0 0 10px 10px;
	float: left;
}
.regular{
	background: #e63030;
}
.guest{
	background: #8a8000;
}
.channel{
	clear: both;
	padding: 0;
	margin: 15px 0 0 0;
	color: #b1ab03;
	font-weight: bold;
	font-size: 16px;
}
.day_dtil{
	padding: 0;
	margin: 0 0 15px 0;

}

.link_mini {
	color: #0b658f;
	clear: both;
}
.link_mini a{
	
	margin-bottom: 5px;
}
.link_mini  object {
    margin-left: 0;
    width: 7px;
    height: 14px;
    vertical-align: top;
	margin-top: 4px;
	}

.media{
	padding-bottom: 50px;
}

/*共通*/
p30{padding-right: 30px; padding-left: 30px;}
.bold{
	font-weight:800;
}
.red{
	color: #FF1418;
}

@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?nom2cg');
  src:  url('../fonts/icomoon.eot?nom2cg#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?nom2cg') format('truetype'),
    url('../fonts/icomoon.woff?nom2cg') format('woff'),
    url('../fonts/icomoon.svg?nom2cg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
  content: "\e900";
}





/*BOOK*/

article .book-detail .left-col img {
	width: 250px;
}

article .book-list .group .items a .title {
    font-weight: 900;
}

.group .items a .date, article .book-list .group a .publisher {
    line-height: 1.3em;
}

article .book-list .search-form input.text {
      font-size: 16px;
	padding-left: 5px;
}

article .book-detail .left-col .buttons a {
    box-shadow: 0px 3px 0px 0px rgba(185, 185, 185, 0.5);
}

article .book-detail .right-col > .title {
   	margin-bottom: 10px;
}

article .review-list > .show-next a{
    box-shadow:3px 3px 0px 0px #e0e0e0;
	border:1px solid #cccccc;
	width: 980px;
	height: 46px;
	display: block;
	padding: 10px 0 0 0;

}

article .book-detail .right-col > .detail{
	line-height: 1.5em;
	color: #8B8B8B;
}


/*プロフィール*/

.profile{
	padding: 30px;
}
.left_box{
	float: left;
	margin: 0 30px 0 0;
	height: 430px;
	width: 288px;
}
.right_box{
	margin: 0 0 0 0;
}

.job{
	font-size: 21px;
	color: #424242;
	margin-bottom: 10px;
}
.name{
	font-size: 36px;
	color: #424242;
	margin-bottom: 15px;
}
.eng{
	font-size: 26px;
	color: #b4b279;
}

.job_dtail{
	margin-top: 170px;
	font-size: 14px;
	line-height: 22px;
}
.p_txt{
	clear: both;
	margin: 50px 30px 70px 30px;
}

.p_txt p{
	margin: 20px 0 40px 0;
}


.p_txt h3{
position: relative;
padding: 0 20px;
color: #b1ab03;
text-align: center;
	width: 380px;
	margin: auto;
	font-size: 18px;

}

article .profile .p_txt h3:before, article .profile .p_txt h3:after{
content: '';
position: absolute;
top: 50%;
display: inline-block;
width: 55px;
height: 1px;
background-color: #b1ab03;
}

article .profile .p_txt h3:before {left:0;}
article .profile .p_txt h3:after {right: 0;}



/*チャリティ*/

.charity{
padding: 30px 50px 80px;
	}

.charity h2{
	font-weight: normal;
}


.charity h3{
    border-left:4px solid #d1b98b;
    padding:.2em .4em ;
	font-weight:bold;
	margin-bottom:5px;
	color:#836418;
	font-size: 100%;
	line-height: 1.4em;
	margin:10px 0;
}

.charity dt{
	font-size:1em;
	margin-bottom: 5px;
}
.charity dl{
	font-size:1.20em;
	margin-bottom: 10px;
}
.charity dd{
	color:#1638a9;
	margin-bottom: 5px;
}
.font_s {
    font-size: 0.95em;
    line-height: 1.4em;
}
.charity-hd{
	color:#595959;
	font-size:1.25em;
}

.grid_5{
	width: 330px;
	float: left;
	margin: 0 20px 0 0;


}

.grid_9{
	width: 530px;
	float: right;
}

.charity hr{
	clear: both;
	margin: 20px 100px;
	border: solid 0.5px #e3dbc4;
}


/*スピリチュアリズムについて*/

.about_sp{
	padding: 30px 50px 80px;
}



/*注意*/
.atenntion{
	padding: 30px 50px 80px;
	}

.atenntion p{
	margin: 15px 0 7px 0;
}
.atenntion section{
	margin: 0 0 50px 0;
}
.atenntion h1,.atenntion h2{
	color: #FF1418;
	border-bottom: 1px solid #FF1418;
}
.attention_txt{
	border-bottom:  #ACACAC 1px solid;
	padding: 20px 0;
}
.attention_txt .midashi{
	color: #FF1F23;
	font-weight: bold;
	}






/*その他*/

.content_mini {
	padding :30px;
}

.content_mini  object {
    margin-left: 0;
    width: 7px;
    height: 14px;
    vertical-align: top;
	margin-top: 4px;
	}

.content_mini .link{
	font-weight: 800;
 margin-bottom: 5px;}
.contact{
	height: 170px;
}


.contact_link_btn{
box-shadow:3px 3px 0px 1px #e3e3e3;
border-radius:0px 0px 0px 0px ;
background: #fff;
	border: #CBCBCB 1px solid;
	padding: 15px 20px;
	margin: 20px;
	width: 400px;
}



/*events*/

.event-detail{
	padding: 0 30px;
	
}

article .event-detail .date{
	padding-bottom: 8px;
}

article .event-list .no-item{
	color: #969696;
}


article .event-list .group > .items  .label.normal > .icon-arrow {
    padding-left: 30px;
}
article .event-list .group > .items a .label {
    padding: 8px 27px 8px 10px;
}

/*index*/
header {
     border-top: solid 9px #b0ac32;
}
#content .col-right .latest-info {
    border-top: solid 7px #b0ac32;
}
header .menu .links a{
	font-size: 17px;
	color: #362e2b;
}

header .menu .links a:hover{
	color: #62524c;
}
header .menu {
    background-color: #e5e8d8;
}

#content .col-left nav > .title {
    background-color: #e5e8d8;
  }

footer{
	margin-top: 150px;
}
#content .col-right .attention .detail {
    border: solid 1px #FF2428;
    padding: 5px;
    height: 280px;
	overflow: auto;}

#content .col-right .attention2 {
    color:#FF2428;
	font-size: 12px;
	line-height: 16px;
	margin: 5px 0 0 0;
	text-align: left;

}

#content .col-right .attention3 {
    font-size: 12px;
	line-height: 16px;
	margin: 0 0 10px 0;
	text-align: right;

}

#content .col-right .attention3 a {
	color:#FF2428;
}

#content .col-right .attention3 a:hover {
	color:#FF4448;
}

.icon .label .icon-arrow{
	font-size: 0.8em;
	margin-left: 5px;
}

#content .col-left nav .links a .icon .label {
    text-align: center;
    color: #fff;
    font-size: 12px;
    padding: 4px 4px 4px 4px;
    width: 110px;
	position: relative;}

#content .col-right .latest-info .items a .text {
    font-size: 15px;
    padding: 10px 15px 10px 0;
}

.#content .col-left nav .links.book a .info .title{
	font-size: 16px;
	line-height: 22px;
	margin: 3px 0;
}
.all-link .icon-arrow{
	padding-left: 20px;
}

#content .col-left nav > .title .text,
#content .col-right .latest-info .title {
    font-weight:normal;
	font-size: 16px;
	color: #666;
}



#content .site-list .group .item > .caption {
    padding: 0 3px;
}

#content .site-list .group .item > .title {
    line-height: 1.3em;
}

#content .site-list .group .item > .title .fee {
    margin-top: 2px;

}

#content .site-list {
	margin-top: 30px;
}
#content .col-left nav .links a .info .title {
    font-weight: 900;
	color: #333;
}

#content .col-left nav .links a .info .date, #content .col-left nav .links.media a .info .type{
	color: #333;
}

#content .col-left nav .links a:hover {
    background-color: #fff;
    opacity: 0.9;
}


article .event-detail > .contents > div > div.text {
    font-size: 17px;
	line-height: 23px;}


article .event-detail > .contents > div > div.title > div {
    font-size: 17px;
	line-height: 22px;}


article .event-detail > .ticket-info > div ,
article .event-detail > .ticket-info > div{
    width: 590px;}


article .book-list .group .items a {
    width: 154px;
}
	
	
.site-list .group img{
	width: 100%;
}


article .event-list .group > .items a:hover{
	    background-color: #fff;
    opacity: 0.9;
}

.charity p.by{
	font-size: 14px;
	line-height: 18px;
	padding: 5px 0 20px 0;
	margin: 0;
	color: #333;
}

article .event-list .events_chui{
	font-size: 14px;
	line-height: 18px;
	clear: both;
	
	
}
article .event-list .events_chui h4{
	margin-bottom: 5px;
}