/*////////// デフォルト設定 //////////*/

/* 背景・デフォルトフォント */
body{
	margin:0;
	padding:0;
	background-color: #FFF;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/*////////// グローバルに使用できるスタイル //////////*/

/* テキストパターン */
.txt-caption{ font-size:0.8em; line-height:1.4; color:#666; }
.txt-small{ font-size:95%; line-height:1.4; }
.txt-large{ font-size:1.2em; line-height:1.4; }
.txt-bold{ font-weight:bold }

.txt-center{ text-align:center; }
.txt-right{ text-align:right; }
.txt-indent,
.txt-indent-list li{
padding-left:1em;
text-indent:-1em;
}

.txt-pink{ color:#f5386b; }
.txt-red{ color:#BA0000; }
.txt-orange{ color:#ED5800; }
.txt-darkblue{ color:#001F4E; font-weight:bold; }
.txt-gray{ color:#666666; }


/* リンクパターン */
.link-arrow,
.link-arrow-list li,
.link-arrow-list dt{
padding-left:10px;
}
.link-arrow-list dd{ padding-left:10px; }

/* キャンセル */
.no-descender img{ vertical-align:top; }
.no-margintop{ margin-top:0 !important; }
.no-marginleft{ margin-left:0 !important; }
.no-marginright{ margin-right:0 !important; }
.no-marginbottom{ margin-bottom:0 !important; }

/* その他 */
.blank-lines{ margin-top:12px; }
.blank-lines-half{ margin-top:6px; }
.float-l{ float:left; }
.float-r{ float:right; }
.clearfix {zoom:1;}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}


/*////////// ベース //////////*/


#keyword{
	position:absolute;
	top:7px;
	left:61px;
	color:#FFF;
	font-size:95%;
}

#code{
	position:absolute;
	top:7px;
	right:0;
	color:#FFF;
	font-size:11px;
}

#btn-cm{
position:absolute;
right:0;
top: 171px;
}

/* メインナビゲーション */
#nav{
	position:absolute;
	width:794px;
	height:25px;
	left: 0;
	top:84px;
}
#nav li{ float:left; }
#nav a,
#nav img{ display:block; }



/* フッター */


#copyright{
	padding-top:90px;
	text-align:center;
}

#tags{ display:none; }

/*///// top /////*/

#top-inner{
	position:relative;
	width:794px;
	height:755px;
	margin:0 auto;
}

#top-inner h1{
	position:absolute;
	left: 58px;
	top: 25px;
}

#top-btn1{
	position:absolute;
	left: 0;
	top: 250px;
}
#top-btn2{
	position:absolute;
	left: 135px;
	top: 489px;
}
#top-btn3{
position:absolute;
left: 566px;
top: 255px;
}
#top-btn4{
	position:absolute;
	left: 667px;
	top: 120px;
}
#top-btn5{
	position:absolute;
	left: 5px;
	top: 705px;
}

#top-btn5 a{
	font-size:12px;
	color:#FFF;
	text-decoration:none;
}
#top-btn5 a:hover{ color:#f5386b; }

#top-btn6{
	position:absolute;
	left: 639px;
	top: 699px;
}

#top-news{
	position:absolute;
	left: 517px;
	top: 478px;
}
#top-news dl{
	overflow:auto;
	padding-right:5px;
	width:120px;
	height:120px;
	margin-top:5px;
	font-size:95%;
}
#top-news dd{ margin-bottom:7px; }

#top-copyright{
	margin-top:20px;
	text-align:center;
}

/* topmovie初期設定 */
#topflash-wrap{
	position:absolute;
	width:403px;
	left: 115px;
	top: 138px;
}

#moviethumb{
	width:77px;
	float:right;
}

#moviethumb a{
	display:block;
	width:75px;
	height:42px;
	cursor:pointer;
	margin-bottom:13px;
	border:1px solid #FFF;
}

#moviethumb a:hover,
#moviethumb a.current{ border:1px solid #f5386b; }

#moviethumb img{ display:block; }

#topmovie{
width:320px;
height:199px;
overflow:hidden;
}

#moviephoto{ margin-top:15px; }



/*///// garelly /////*/

#gallery-content{
	width:844px;
	margin:0 auto;
	padding-top:11px;
}

.gallery-content{
	float:left;
	margin-right:30px;
}

.gallery-content2{
	float:left;
	margin:0 40px 0 18px;
}

.gallery-content-title{
	margin-bottom:15px;
}

.gallery-cmlead{ padding:12px 0; }

#gallery-content .pasteblock{
	float:right;
	width:216px;
	height:180px;
}

#gallery-content .codetext{
	width:204px;
	height:121px;
	margin-bottom:5px;
	padding:5px;
	overflow:auto;
	font-size:12px;
	line-height:14px;
	border:1px solid #f5386b;
	background-color:#F2F2F2;
}

#gallery-content .gallery-detail-content{
	width:324px;
	float:left;
}

#gallery-content .gallery-detail-content .gallery-content-title{
	margin-bottom:10px;
}

#gallery-content .gallery-detail-content .btn{
	text-align:center;
}

#gallery-content .gallery-detail-content .read{
	font-size:14px;
	margin-bottom:40px;
}

.getflash{
	clear:both;
	width:785px;
	margin:20px auto;
}
.getflash p{ margin-left:170px; }



/*///// profile /////*/

#profile-content{
	position:relative;
	width:794px;
	height:700px;
	margin:0 auto;
}

#profile-photo{
position:absolute;
left: 512px;
top: -30px;
}


#profile-name{
	padding:39px 0 0 34px;
}


#profile-list dd{
	margin:-1.3em 0 5px 7em;
}

#profile-list dt.work{ margin:10px 0 5px 0; }
#profile-list dd.work{ margin:0; }

#profile-blog{
position:absolute;
left: 426px;
top: 330px;
}

#profile-content .pagetop{
	position:absolute;
	bottom:0;
	right:0;
}

/*///// calendar /////*/

#calendar-content{
	width:844px;
	margin:0 auto;
	padding-top:11px;
}

#calendar-content .contentpanel-inner{
	width:713px;
	padding:50px 35px 10px 35px;
}

.calendar-current{ width:335px; }

.cal-inner{
	width:311px;
	margin-top:10px;
	padding:10px 12px;
	background-color:#e6e6e6;
}

.cal-img{
	width:279px;
	margin:0 auto;
	border:2px solid #FFF;
}

.cal-inner ul{
	margin-top:13px;
	margin-left:-6px;
}

.cal-inner li{
	float:right;
	margin-left:6px;
}

.cal-contentpanel{ margin-top:20px; }
.cal-contentpanel .contentpanel-inner{
	width:748px !important;
	padding-right:0 !important;
}

.calendar-oldtitle{
	clear:both;
	margin:30px 35px 10px 0;
	padding-bottom:5px;
	border-bottom:5px solid #dc9c7c;
}

.calendar-old{
	clear:both;
	margin:10px 0;
}

.calendar-old dd{
	float:left;
	width:221px;
	margin-right:10px;
	padding:5px;
	background-color:#e6e6e6;
}

.calendar-old dd img{
	display:block;
	float:left;
}

.calendar-old dd ul{
	width:78px;
	margin:10px 0 0 140px;
}

.calendar-old dd ul li{	margin-bottom:5px; }

.calendar-old dd ul li a,
.calendar-old dd ul li img{
	display:block;
	float:none;
}



/*///// blogparts /////*/

#blogparts-content{
	width:844px;
	margin:0 auto;
	padding-top:11px;
}


#blogparts-content .contentpanel-inner{
	width:758px;
	padding:50px 0 0 25px;
}

#blogparts-discription{
	float:right;
	width:548px;
}

.blogparts-titlehead{ margin-top:30px; }

#txt-blogparts{
	width:521px;
	height:85px;
	margin-bottom:5px;
	padding:5px;
	overflow:auto;
	font-size:12px;
	line-height:14px;
	border:1px solid #f5386b;
	background-color:#F2F2F2;
}

#blogparts-paste{
	padding:30px 220px 60px 0;
}



/*///// making /////*/

#making{ background:#FFF; }

#making-wrap{
	position:relative;
	width:720px;
	height:400px;
	margin:0 auto;
}

.cntlbtn a{
	display:block;
	width:64px;
	height:22px;
	text-indent:-9999px;
}

#prev{
	position:absolute;
	left:21px;
	top:120px;
}
#prev a{

	outline:none;
	background-repeat: no-repeat;
	background-image: url(../image/making/prev.gif);
}


#next{
	position:absolute;
	right:21px;
	top:120px;
}
#next a{
	outline:none;
	background-image: url(../image/making/next.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

.cntlbtn a:hover{ background-position:center bottom !important; }
#making-wrap {
	position: relative;
}


#making-mainimg{
	width:489px;
	height:301px;
	margin:15px auto;
	border:5px solid #CCC;
	background-color: #02050a;
}

#making-wrap #making-thumb{
	width:630px;
	margin:0 auto;
}

#making-thumb li{
	float:left;
	margin-right:6px;
	margin-bottom: 6px;
}

#making-thumb img{
	display:block;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#making-thumb a{
	display:block;
	border:3px solid #CCC;
}
#making-thumb a:hover,
#making-thumb a.current{
	border:3px solid #37BCF4;
}



/*///// movie /////*/

#movie{
	background:none;
	padding-bottom:10px;
}
#making-wrap ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}


#movie-content{
	width:320px;
	height:200px;
	margin:0 auto 15px auto;
}

#movie .btn{
	text-align:center;
	margin: 0px;
	padding: 0px;
}

/* Localized */
#movie p {
	margin: 0px;
	padding: 0px;
}
#namakemono {
	padding-top: 40px;
	display: block;
}
#movie-content2 {
	width: 640px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 10px;
}


/* 130703 CM gallary SNS*/

#header{position: relative;	height: 65px;width: 100%;}
#header .logo{position: absolute;top: 5px;}
#header .link_cm{position: absolute; top: 15px; right: 5px;}
#header .link_top{position: absolute; top: 15px; right: 10px;}
#footer{position: relative;	height: 60px; width: 100%; margin-top: 5px;}
#footer .copyright{position: absolute; bottom: 15px; left: 5px; font-size: 12px;}
#footer .ftd{position: absolute; top: 12px; right: 5px;font-size: 12px;}

#relative_container{position: relative;}

#sns_buttons{
	width: 390px;
	margin: 5px auto;
}
#header .link_cm a:hover img,
#header .link_top a:hover img{
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	opacity:0.7;
	zoom:1;
}

#movie_wrap{
	width:580px;
	max-width: 100%;
	margin:0 auto;
}
#movie p.movie_title{
	margin: 0px 0 12px;
}

/* 2014.09.18修正→ */
#cms_list-socialplugin{
	width: 520px;padding:0px 0px 15px 85px;
	margin: 5px auto;
}
/* ←2014.09.18修正 */

#cms_list-socialplugin ul{
	font-size: 0.8em;
	margin: 0px;padding: 0px;
}

#cms_list-socialplugin ul li{
	display: inline;float: left;
	padding-right: 10px;
}

#cms_list-socialplugin ul .google{
	display: block;overflow: hidden;
	width: 75px;height: 24px;padding-right: 0px;
}
/*141219追加*/
#cms_list-socialplugin ul li:nth-child(2){
	width: 80px!important;
}
#cms_list-socialplugin ul li:nth-child(4){
	width: 85px!important;
