/*
Theme Name: Oguri.info
Author: OPUS
Author URI: http://opus.jp/
Version: 1.0
Text Domain: Oguri.info

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 * 5.0 - Navigation
 * 6.0 - Content
 *   6.1 - Post Thumbnail
 *   6.2 - Entry Header
 *   6.3 - Entry Meta
 *   6.4 - Entry Content
 *   6.5 - Galleries
 *   6.6 - Post Formats
 *   6.7 - Post/Image/Paging Navigation
 *   6.8 - Attachments
 *   6.9 - Archives
 *   6.10 - Contributor Page
 *   6.11 - 404 Page
 *   6.12 - Full-width
 *   6.13 - Singular
 *   6.14 - Comments
 * 7.0 - Sidebar
 *   7.1 - Widgets
 *   7.2 - Content Sidebar Widgets
 * 8.0 - Footer
 * 9.0 - Featured Content
 * 10.0 - Multisite
 * 11.0 - Media Queries
 * 12.0 - Print
 * -----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 *
 * -----------------------------------------------------------------------------
 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,address{
	margin:0;
	padding:0;
	font-weight:normal;
}

a,a,img,map,area{
	border:none;
}

a{
	outline:none;
	text-decoration:none;
}

em,address{
	font-style:normal;
}
sup{
	vertical-align:text-top;
}
sub{
	vertical-align:text-bottom;
}
input,
textarea,
select{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

ul,ol,li{
	list-style:none;
}

div:after,ul:after,ol:after,dl:after{
	content:"";
	display:block;
	clear:both;
}


/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

/* Buttons */

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background-color: #24890d;
	border-radius: 2px;
	color: #fff;
	border:none;
}


/**
 * 3.0 Basic Structure
 * -----------------------------------------------------------------------------
 */

body{
	font-family:"ヒラギノ角ゴ W3 JIS2004","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 62.5%;
	line-height:1.6;
	color:#333;
	min-width:1185px;
}

a{
	color:#333;
}

a:hover{
	color:#999;
}

a:hover img{
	opacity:0.7;
}

#maincontents {
	margin:0 auto;
	min-width:960px;
	max-width:1125px;
}

.content {
	width:1125px;
	margin:0 auto;
	padding:0 30px;
}


/**
 * 4.0 Header
 * -----------------------------------------------------------------------------
 */

#header,
.swing{
	background:#231c1c;
	padding-bottom:17px;
	position:fixed;
	top:0;
	left:0;
	margin:0 auto;
	width:100%;
	z-index:55;
	min-width:1200px;
}

#header p.logo,
.swing p.logo{
	padding:1px;
	text-align:left;
}

#header p.logo a,
.swing p.logo a{
	display:block;
	height:22px;
	width:137px;
	background:url(../images/logo.png) no-repeat;
	margin:25px auto 20px;
	text-indent:-9999px;
}

#header.top{
	position:relative;
	overflow:hidden;
	padding-bottom:0;
}

#header.top img.mainvisual{
	position:absolute;
	width:100%;
	top:0;
}

#header.top p,
#header.top div{
	z-index:2;
	position:relative;
}

.swing p,
.swing div{
	position:relative;
}

.swing,
.swing p,
.swing div{
	z-index:99;
}

#header .content,
.swing .content{
	width:1010px;
	padding:0;
}

#header.top p.logo a{
	display:block;
	height:54px;
	width:175px;
	background:url(../images/logo_front.png) no-repeat;
	margin:45px auto 25px;
	text-indent:-9999px;
}

#header ul,
.swing ul{
	float:left;
}
#header ul li,
.swing ul li{
	font-size:160%;
	padding-right:52px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	float:left;
}

#header ul li:last-child,
.swing ul li:last-child{
	padding-right:0;
}

#header ul li a,
.swing ul li a{
	color:#fff;
}

#header ul li a:hover,
.swing ul li a:hover{
	color:#f99;
}

#header ul li.active a{
	color:#f99;
}

#header form#searchform div,
.swing form#searchform div{
	background:url(../images/bg_search.png) right no-repeat;
	width:250px;
	height:27px;
	padding-left:62px;
	float:left;
}

#header form#searchform input#s,
.swing form#searchform input#s{
	border:none;
	background:none;
	float:left;
	padding:0 5px;
	height:27px;
	width:210px;
	font-size:160%;
	text-indent:0.5em;
	color:#fff;
}

#header form#searchform input#searchsubmit,
.swing form#searchform input#searchsubmit{
	padding:3px;
}

#header.top .announce{
	border-top:1px solid rgba(255,153,153,0.2);
	border-bottom:1px solid rgba(255,153,153,0.2);
	border-top:1px solid #472e2e\9;
	border-bottom:1px solid #472e2e\9;
	margin:180px auto 0;
	padding:25px 0 20px;
	text-align:center;
	width:700px
}

.swing .announce{
	display:none;
}

#header.top .announce h2{
	color:#ec9b9b;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	font-size:160%;
	margin-bottom:10px;
}

#header.top .announce p{
	font-size:180%;
}

#header.top .announce p a{
	color:#fff;
}

#header.top .announce p a:hover{
	color:#f99;
}

#header.top .notes{
	display:none;
	position:fixed;
	bottom:0;
	width:100%;
	background:rgba(0,0,0,0.5);
	padding:20px 0;
}

#header.top .notes p{
	font-size:140%;
	text-align:center;
	margin:0 auto;
	line-height:1.4;
	color:#fff;
}

#header.top .notes p strong{
	font-size:130%;
	display:inline-block;
	position:relative;
	bottom:-0.1em;
}

#header.top .notes p span.date{
	line-height:1.4;
	display:inline-block;
	margin:0 20px;
	color:#ec9b9b;
}

#header.top .notes a{
	color:#fff;
}

#header.top .notes a:hover{
	color:#f99;
}


/**
 * 5.0 Navigation
 * -----------------------------------------------------------------------------
 */


/**
 * 6.0 Content
 * -----------------------------------------------------------------------------
 */


/**
 * 6.1 Post Thumbnail
 * -----------------------------------------------------------------------------
 */


/**
 * 6.2 Entry Header
 * -----------------------------------------------------------------------------
 */

#maincontents{
	padding-top:11.5em;
}

#maincontents.top{
	padding-top:0;
}

#maincontents h1 {
	font-size: 300%;
	text-align:center;
	margin:60px 0;
}
#maincontents a {
	text-decoration:underline;
}
#maincontents a:hover {
	text-decoration:none;
}
#maincontents h1 a {
	text-decoration:none;
}


/**
 * 6.3 Entry Meta
 * -----------------------------------------------------------------------------
 */


/**
 * 6.4 Entry Content
 * -----------------------------------------------------------------------------
 */

#maincontents a.url{
	word-break:break-all;
}

#maincontents p {
	font-size: 160%;
	margin-top:0.5em;
}
#maincontents p.copyright {
	font-size:120%;
	text-align:right;
}
#maincontents p.sign {
	text-align:right;
}

#maincontents p.imgb {
	margin-top:0 !important;
}

#maincontents li {
	font-size: 160%;
}

#maincontents .articles{
	float:left;
	width:855px;
	padding-bottom:90px;
}



/* Front page */



/* notes,information */

#maincontents .articles.notes h1,
#maincontents .articles.information h1{
	text-align:left;
	font-size:240%;
	font-family:"ヒラギノ明朝 W6 JIS2004","Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight:bold;
	margin-bottom:0;
	width:100%;
	margin-top:60px;
	padding-top:75px;
	padding-bottom:0.3em;
	border-top:1px solid #e5d5d5;
}

#maincontents .articles.information p.subtitle{
	margin:-0.25em 0 0;
	padding:0 0 0.5em;
	font-size:180%;
}

#maincontents .articles.notes h1:first-child,
#maincontents .articles.information h1:first-child{
	margin-top:0;
	padding-top:0;
	border-top:none;
}

#maincontents .articles.notes p.date,
#maincontents .articles.information p.date{
	color:#f66;
	padding-bottom:40px;
	margin:0.5em 0 0;
}

#maincontents .articles.notes p,
#maincontents .articles.information p{
	margin-top:0;
}

#maincontents .articles ul.sns{
	float:right;
	margin-top:0.8em;
}

#maincontents .articles ul.sns li{
	float:left;
	font-size:120%;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	font-weight:bold;
	margin-left:8px;
}

#maincontents .articles ul.sns li a{
	border:1px solid #e4d9d9;
	text-decoration:none;
	display:inline-block;
	line-height:2;
	padding-left:6px;
	padding-right:36px;
}

#maincontents .articles ul.sns li.facebook a{
	color:#3b589e;
	background:#f6efef url(../images/facebook.png) right no-repeat;
}

#maincontents .articles ul.sns li.twitter a{
	color:#1bb2e7;
	background:#f6efef url(../images/twitter.png) right no-repeat;
	padding-right:24px;
}

#maincontents .articles ul.sns li.googleplus a{
	color:#dd4c39;
	background:#f6efef url(../images/googleplus.png) right no-repeat;
}

#maincontents .articles.notes p{
	margin-bottom:1.6em;
}

#maincontents .widgets ul.notes{
	border-bottom:1px solid #e5d5d5;
	padding-bottom:25px;
}

#maincontents .widgets ul.notes li{
	text-align:left;
	margin-top:1em;
}

#maincontents .widgets dl.information{
	border-bottom:1px solid #e5d5d5;
	padding-bottom:25px;
}

#maincontents .widgets dl.information dt{
	font-size:160%;
	margin-top:1em;
}

#maincontents .widgets dl.information dt.list{
	text-align:right;
	font-size:140%;
}

#maincontents .widgets dl.information dt.list:first-child{
	margin-top:0.5em;
}

#maincontents .widgets dl.information dd{
	font-size:160%;
	color:#f66;
	margin-top:2px;
}

#maincontents .articles.notes blockquote{
	padding:1.5em 3em 1.5em 2em;
	color:#666;
}

#maincontents .articles.notes img{
	margin:0 0 1.5em;
}

#maincontents .articles.notes ul.pagination,
#maincontents .articles.information ul.pagination{
	margin-top:60px;
	padding-top:30px;
	border-top:1px solid #efefe8;
}

#maincontents .articles.notes ul.pagination li,
#maincontents .articles.information ul.pagination li{
	display:inline-block;
	margin-right:1em;
}



/* product*/

#maincontents.product{
	width:100%;
	max-width:100%;
	padding:11.5em 0 0;
}

#maincontents.product .content{
	padding:0 30px 80px;
}

#maincontents.product div.visual{
	text-align:center;
	background:#231c1c;
	width:100%;
	background:none\9;
}

#maincontents.product div.visual img{
	width:100%;
	max-width:1366px;
	max-height:264px;
}

#maincontents.product div.visual1,
#maincontents.product div.visual2,
#maincontents.product div.visual3{
	text-align:center;
	width:100%;
	height:264px;
	overflow:hidden;
	position:relative;
}

#maincontents.product div.visual1 img,
#maincontents.product div.visual2 img,
#maincontents.product div.visual3 img{
	width:100%;
	min-width:1000px;
	position:relative;
}

#maincontents.product h2{
	font-size:360%;
	margin-top:45px;
	font-family:"ヒラギノ明朝 W6 JIS2004","Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight:bold;
}

#maincontents.product h3{
	font-size:240%;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	margin:10px 0 30px;
}

#maincontents.product h4{
	font-size:160%;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	margin-top:2em;
}

#maincontents.product p{
	margin-top:1.5em;
}

#maincontents.product h4 + p{
	margin-top:0;
}

#maincontents.product img.package{
	float:right;
}

#maincontents.product .work{
	margin-top:40px;
	border-top:1px solid #efefe8;
}

#maincontents.product .work h3{
	margin:35px 0 0;
}

#maincontents.product .work h3 + p{
	margin-top:0;
}

#maincontents.product .work img{
	float:right;
	clear:both;
	margin-top:50px;
	padding-left:90px;
}

#maincontents.product .work p.general{
	font-size:120%;
}

#maincontents.product .work.special h4{
	font-size:180%;
	margin:35px 0 10px;
}



/* books */

#maincontents.books{
	width:100%;
	max-width:100%;
	padding:11.5em 0 0;
}

#maincontents.books h2{
	font-size:360%;
	margin-top:45px;
	font-family:"ヒラギノ明朝 W6 JIS2004","Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight:bold;
}

#maincontents.books h3{
	font-size:240%;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	margin:10px 0 30px;
}

#maincontents.books h4{
	font-size:160%;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	margin-top:2em;
}

#maincontents.books dl{
	margin-top:1.5em;
}

#maincontents.books .books1 .package{
	margin-top:20px;
	float:left;
	width:360px;
	padding-bottom:50px;
}

#maincontents.books .books1 .explane{
	width:700px;
	float:left;
	margin:20px 0 0 40px;
	padding-bottom:50px;
}

#maincontents.books .books2 .package{
	margin-top:20px;
	float:left;
	width:225px;
	margin:10px 0 0 40px;
	padding-bottom:50px;
}

#maincontents.books .books2 .explane{
	width:835px;
	float:left;
	padding-bottom:50px;
}

#maincontents.books .books{
	background:#f4e3e3;
	padding:60px 0;
}

#maincontents.books .books .work{
	float:left;
	width:340px;
	margin-left:50px;
	margin-top:0;
	border-top:none;
}

#maincontents.books .books .work:first-child{
	margin-left:0;
}

#maincontents.books .books .work img{
	margin:0 auto;
	display:block;
	float:none;
	padding:0;
}

#maincontents.books .books .work h3{
	font-size:180%;
	margin-top:45px;
}

#maincontents.books .books .work p{
	margin-top:1.5em;
}

#maincontents.books .books .work p.general{
	font-size:120%;
}


#maincontents.product div.amazon_link,
#maincontents.books div.amazon_link{
	width:400px;
	float:left;
}

#maincontents.product div.amazon_link dl,
#maincontents.books div.amazon_link dl{
	margin-top:1.5em;
}

#maincontents.product div.dvd_detail,
#maincontents.books div.dvd_detail{
	width:725px;
	float:left;
}



/* movies */

#maincontents.movies{
}

#maincontents.movies .worklist{
	width:1155px;
	padding-right:17px;
	margin:0 auto;
}

#maincontents.movies .work{
	float:left;
	width:350px;
	padding-right:35px;
}

#maincontents.movies h2{
	font-size:240%;
	margin-top:15px;
	font-family:"ヒラギノ明朝 W6 JIS2004","Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight:bold;
}

#maincontents.movies p.years{
	color:#f66;
	margin-top:0;
	padding-bottom:75px;
}

/* media */

#maincontents.media{
	padding-bottom:90px;
}

#maincontents.media h2{
	font-size:240%;
	font-family:"ヒラギノ明朝 W6 JIS2004","Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight:bold;
}

#maincontents.media table{
	border-collapse:collapse;
	margin-top:10px;
}

#maincontents.media table th{
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004","メイリオ",Meiryo,"ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

#maincontents.media table th,
#maincontents.media table td{
	font-size:160%;
	border:1px solid #000;
	padding:5px 10px;
}
#maincontents.media p.date{
	font-size:160%;
	margin-top:40px;
}
#maincontents.media a img{
	border:3px solid #fcc;
}



/* MovieDetail */

#maincontents.moviedetail{
	position:relative;
	width:auto;
	min-width:1125px;
	max-width:100%;
	z-index:2;
}

#maincontents.moviedetail h1{
	margin:0;
	font-size:480%;
	width:1125px;
	text-align:left;
	font-weight:bold;
	color:#fff;
	position:fixed;
	z-index:6;
	top:213px;
	font-family:"ヒラギノ明朝 W6 JIS2004","Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#maincontents.moviedetail h2{
	font-size:300%;
	text-align:center;
	font-weight:bold;
	font-family:"ヒラギノ明朝 W6 JIS2004","Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}

#maincontents.moviedetail p{
	margin-top:1.5em;
}

#maincontents.moviedetail p.years{
	margin:0;
	position:fixed;
	color:#f66;
	width:1125px;
	top:210px;
	margin-top:5em;
	z-index:6;
}

#maincontents.moviedetail .imgbox1{
	text-align:center;
	position:absolute;
	top:113px;
	width:100%;
	z-index:5;
	overflow:hidden;
	min-height:650px;
}

#maincontents.umoregi .imgbox1{
	background:#120d0b;
	overflow:hidden;
}

#maincontents.moviedetail .imgbox1 img{
	width:100%;
	position:relative;
	left:0;
	z-index:6;
	min-width:1200px;
}

#maincontents.moviedetail .textbox1{
	position:relative;
	z-index:5;
	color:#fff;
	margin-top:740px;
	min-height:800px;
}

#maincontents.moviedetail .textbox1 h2{
	color:#fff;
	padding:30px 0;
}

#maincontents.shinotoge .textbox1,
#maincontents.shinotoge .textbox1 h2{
	color:#231c1c;
}

#maincontents.doronokawa .textbox1,
#maincontents.doronokawa .textbox1 h2{
	color:#231c1c;
}

#maincontents.nemuruotoko .textbox1 .content,
#maincontents.shinotoge .textbox1 .content,
#maincontents.kayakonotameni .textbox1 .content,
#maincontents.doronokawa .textbox1 .content{
	width:865px;
}

#maincontents.moviedetail .left{
	float:left;
	width:533px;
}

#maincontents.moviedetail .right{
	float:right;
	width:533px;
}

#maincontents.moviedetail .imgbox2{
	overflow:hidden;
	position:fixed;
	width:100%;
	text-align:center;
	top:113px;
	z-index:3;
}

#maincontents.umoregi .imgbox2{
	background:#606760;
}

#maincontents.nemuruotoko .imgbox2{
	background:#000;
}

#maincontents.nemuruotoko .imgbox2 img{
	margin-top:-50px;
}

#maincontents.moviedetail .imgbox2 img{
	position:relative;
	top:0;
	width:100%;
	z-index:3;
	min-width:1200px;
}

#maincontents.moviedetail .textbox2{
	position:relative;
	z-index:8;
	color:#fff;
	margin-top:100px;
}

#maincontents.moviedetail .textbox2 h2{
	color:#fff;
	padding:30px 0;
	text-align:left;
	width:1125px;
	margin:0 auto;
}

#maincontents.moviedetail .textbox3{
	position:relative;
	z-index:11;
	background:#fff;
	margin-top:120px;
	padding-bottom:80px
}

#maincontents.moviedetail .textbox3 p.copyright{
	position:absolute;
	margin:0;
	right:10px;
	top:10px;
}

#maincontents.moviedetail .textbox3 h2{
	padding:70px 0 20px;
}

#maincontents.moviedetail .textbox3 .cast{
	position:relative;
	padding-left:150px;
	min-height:120px;
	margin-top:50px;
}

#maincontents.moviedetail .textbox3 .cast img{
	position:absolute;
	top:0;
	left:0;
}

#maincontents.moviedetail .textbox3 .cast h3{
	font-size:180%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
}

#maincontents.moviedetail .textbox3 p.staff{
	text-align:center;
}

#maincontents.moviedetail .textbox3 p.staff.main{
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	font-size:180%;
	padding-bottom:75px;
	background:url(../images/notes_border.gif) bottom no-repeat;
}

#maincontents.moviedetail .textbox3 .cast p{
	margin-top:0.5em;
}

#maincontents.moviedetail .movielist{
	position:relative;
	z-index:12;
	background:#f4e3e3;
	padding:60px 0;
}

#maincontents.moviedetail .movielist .content div{
	width:151px;
	float:left;
	margin-left:42px;
}

#maincontents.moviedetail .movielist .content div:first-child{
	margin-left:0;
}

#maincontents.moviedetail .movielist h3{
	font-size:180%;
	font-weight:bold;
	font-family:"ヒラギノ明朝 W6 JIS2004","Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	margin:20px 0 0;
}

#maincontents.moviedetail .movielist p{
	margin:0;
	color:#f66;
}



/* profile */

#maincontents.profile p{
	margin-top:1.5em;
}

#maincontents.profile .articles{
	width:785px;
}

#maincontents.profile .widgets{
	width:270px;
	padding-bottom:22px;
	border-bottom:1px solid #e5d5d5;
	border-top:none;
}

#maincontents .articles h2.name{
	font-size:240%;
	font-family:"ヒラギノ明朝 W6 JIS2004","Hiragino Mincho ProN","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
	font-weight:bold;
	margin-top:40px;
}

#maincontents .articles p.kana{
	color:#666;
	margin-top:0.5em;
	margin-bottom:35px;
}

#maincontents.profile .widgets h3{
	font-size:160%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	border-top:1px solid #e5d5d5;
	padding-top:22px;
	margin-top:22px;
}

#maincontents.profile .widgets h3:first-child{
	margin-top:0;
}

#maincontents.profile .widgets li{
	margin-top:1em;
}



/* regulation */

#maincontents.regulation{
	text-align:center;
	padding-bottom:90px;
}

#maincontents.regulation p{
	margin-top:1.5em;
}

#maincontents.regulation div.left{
	float:left;
}

#maincontents.regulation div.right{
	float:right;
}

#maincontents.regulation h2{
	font-size:240%;
	margin-top:80px;
	padding-bottom:20px;
}

#maincontents.regulation h2:first-child{
	margin-top:0;
}

#maincontents.regulation div.win,
#maincontents.regulation div.mac{
	float:left;
	margin-top:25px;
}


#maincontents.regulation div.win h3,
#maincontents.regulation div.mac h3{
	font-size:160%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
}

#maincontents.regulation div.win{
	border-right:1px solid #efefe8;
	padding-right:20px;
}

#maincontents.regulation div.mac{
	padding-left:20px;
}



/* contact */

#maincontents.contact{
	padding-bottom:90px;
}

#maincontents.contact .content{
	width:600px;
	min-width:0;
}

#maincontents.contact p.lead{
	text-align:center;
}

#maincontents.contact select strong{
	font-weight:normal;
	color:#f00;
}

#maincontents.contact label{
	position:relative;
	display:block;
	margin-top:20px;
	padding:1px 0;
	clear:both;
}

#maincontents.contact label p.cat{
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	height:1px;
}
#maincontents.contact label p.error{
	display:none;
	position:relative;
	float:left;
	color:#f00;
	font-weight:bold;
	padding-bottom:30px;
}
#maincontents.contact label.error input,
#maincontents.contact label.error textarea{
	background:#fdd;
}
#maincontents.contact label.error p.error{
	display:inline-block;
}

#maincontents.contact label p.cat strong{
	color:#f00;
	font-weight:normal;
}

#maincontents.contact input,
#maincontents.contact select,
#maincontents.contact textarea{
	border:none;
	resize:none;
	font-size:140%;
	width:100%;
	position:relative;
	background:none;
	padding:8px;
	z-index:3;
	outline:none;
	background:#eee;
	margin-top:2.2em;
}

#maincontents.contact select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	line-height:2em;
	padding:8px;
}

#maincontents.contact label.agree{
	background:none;
	font-size:160%;
	text-align:center;
	width:100%;
	display:block;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
}

#maincontents.contact label.agree input{
	width:auto;
	margin-right:0.5em;
}

#maincontents.contact h2{
	font-size:160%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	text-align:center;
	margin-top:40px;
}

#maincontents.contact .pwrap{
	border-bottom:1px solid #e5d5d5;
	height:320px;
	overflow:hidden;
}

#maincontents.contact p.toggle{
	text-align:center;
	margin-top:1.5em;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
}

#maincontents.contact p.toggle a{
	text-decoration:underline;
}

#maincontents.contact p.toggle a:hover{
	text-decoration:none;
}

#maincontents.contact .privacypolicy p{
	margin-top:2em;
}

#maincontents.contact .privacypolicy p.right{
	text-align:right;
}

#maincontents.contact .privacypolicy ul{
	margin-left:1em;
}

#maincontents.contact .privacypolicy ol li{
	margin:1.5em 0 0 1.5em;
	list-style:decimal outside;
}

#maincontents.contact .privacypolicy ol li ul li{
	list-style:none;
	text-indent:-1.5em;
}

#maincontents.contact .privacypolicy ol li dl dt{
	width:17em;
}

#maincontents.contact .privacypolicy ol li dl dd{
	margin-top:-1.5em;
	padding-left:17em;
}

#maincontents.contact .privacypolicy strong{
	margin:0.5em 0;
	font-weight:normal;
	display:inline-block;
}

#maincontents.contact .privacypolicy span{
	padding:0 1.5em;
	text-indent:1em;
	display:inline-block;
}

#maincontents.contact .privacypolicy dl{
	padding:5px 1em;
}

#maincontents.contact li li{
	font-size:100%;
}

#maincontents.contact input.confirm{
	color:#fff;
	background:#c33;
	border-radius:5px;
	width:540px;
	padding:15px 0;
	font-size:180%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	margin:40px 30px 0;
	text-align:center;
	cursor:pointer;
}



/* contact confirm */

#maincontents.contact table{
	width:100%;
	border-collapse:collapse;
	margin-top:25px;
}

#maincontents.contact table th,
#maincontents.contact table td{
	font-size:160%;
	text-align:left;
	vertical-align:top;
	padding:25px 0;
}

#maincontents.contact table th{
	width:12em;
	font-weight:normal;
}

#maincontents.contact table td{
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	word-wrap: break-word;
}

#maincontents.contact input.submit{
	color:#fff;
	background:#c33;
	border-radius:5px;
	width:420px;
	padding:15px 0;
	font-size:180%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	margin:40px 0 0;
	text-align:center;
	cursor:pointer;
	float:right;
}

#maincontents.contact input.back{
	color:#fff;
	background:#666;
	border-radius:5px;
	width:145px;
	padding:15px 0;
	font-size:180%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	margin:40px 0 0;
	text-align:center;
	cursor:pointer;
	float:left;
}



/* contact complete */

#maincontents.contact p.homelink{
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	text-align:center;
	margin-top:3em;
}

#maincontents.contact p.homelink a{
	text-decoration:underline;
}

#maincontents.contact p.homelink a:hover{
	text-decoration:none;
}



/* search */

#maincontents .search {
	padding:60px 0;
	border-top:1px solid #e5d5d5;
}

#maincontents h1 + .search {
	padding-top:0;
	border-top:none;
}

#maincontents .search p.title {
	font-size:240%;
	margin:0;
}

#maincontents .search p.title a {
	text-decoration:underline;
}

#maincontents .search p.title a:hover {
}


/**
 * 6.5 Gallery
 * -----------------------------------------------------------------------------
 */


/**
 * 6.6 Post Formats
 * -----------------------------------------------------------------------------
 */


/**
 * 6.7 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */


/**
 * 6.8 Attachments
 * -----------------------------------------------------------------------------
 */


/**
 * 6.9 Archives
 * -----------------------------------------------------------------------------
 */


/**
 * 6.10 Contributor Page
 * -----------------------------------------------------------------------------
 */


/**
 * 6.11 404 Page
 * -----------------------------------------------------------------------------
 */

/**
 * 6.12 Full-width
 * -----------------------------------------------------------------------------
 */

/**
 * 6.13 Singular
 * -----------------------------------------------------------------------------
 */

.singular .site-content .hentry.has-post-thumbnail {
	margin-top: -48px;
}


/**
 * 6.14 Comments
 * -----------------------------------------------------------------------------
 */


/**
 * 7.0 Sidebars
 * -----------------------------------------------------------------------------
 */


/**
 * 7.1 Widgets
 * -----------------------------------------------------------------------------
 */

#maincontents .widgets{
	float:right;
	width:200px;
	border-top:1px solid #e5d5d5;
	padding-bottom:60px;
}

#maincontents .widgets a{
	text-decoration:underline;
}

#maincontents .widgets a:hover{
	text-decoration:none;
}

#maincontents .widgets h2{
	font-size:160%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	margin-top:25px;
}

/* Primary Sidebar, Footer Sidebar */


/**
 * 7.2 Content Sidebar Widgets
 * -----------------------------------------------------------------------------
 */


/**
 * 8.0 Footer
 * -----------------------------------------------------------------------------
 */

#footer{
	background:#f6efef;
	position:relative;
	padding:1px 0;
	z-index:99;
	width:100%;
}

#footer p{
	font-size:120%;
	text-align:center;
	margin:33px 0 30px;
	font-weight:bold;
	font-family:'Helvetica Neue', Helvetica, Arial, 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', sans-serif;
}

#footer p.pagetop{
	position:fixed;
	right:18px;
	bottom:-15px;
	z-index:100;
}

#footer p.regulation{
	font-size:120%;
	float:right;
	margin:33px 0 30px;
}

#footer p.pagetop a{
	display:block;
	width:51px;
	height:51px;
	background:url(../images/pagetop.gif) no-repeat;
	text-indent:-9999px;
}

#footer p.pagetop a:hover{
	opacity:0.7;
}


/**
 * 9.0 Featured Content
 * -----------------------------------------------------------------------------
 */


/**
 * 10.0 Multisite
 * -----------------------------------------------------------------------------
 */


/**
 * 11.0 Media Queries
 * -----------------------------------------------------------------------------
 */
/*
@media screen and (max-width: 1100px) {
	#header ul,
	.swing ul{
		float:none;
		clear:both;
		margin:0 auto;
		padding-bottom:20px;
		text-align:center;
	}
	#header ul li,
	.swing ul li{
		float:none;
		display:inline-block;
	}
	#header form#searchform div,
	.swing form#searchform div{
		clear:both;
		float:none;
		margin:0 auto;
	}


	#maincontents.moviedetail{
		position:relaive;
		top:50px;
	}
}

@media screen and (max-width: 1171px) {
	#maincontents.movies .worklist{
		width:770px;
		padding-left:17px;
		margin:0 auto;
	}
}

@media screen and (max-width: 1200px) {
	#maincontents{
		padding-left:30px;
		padding-right:30px;
	}
}

@media screen and (max-width: 1365px) {
	#maincontents.product div.visual{
		height:auto;
	}

	#maincontents.product div.visual img{
		float:left;
	}
}

*/


/**
 * 12.0 Print
 * -----------------------------------------------------------------------------
 */

@media print {
	body {
	}
}




/**
 * 13.0 Information
 * -----------------------------------------------------------------------------
 */

#maincontents .articles div.finfo{
}

#maincontents .articles div.finfo iframe.sp{
	display:none;
}

#maincontents .articles div.finfo iframe.sp{
	display:none;
}

#maincontents .articles div.finfo div.yt iframe{
	width:100%;
}

#maincontents .articles.information a{
	text-decoration:underline;
}

#maincontents .articles.information a:hover{
	text-decoration:none;
}

#maincontents .articles.information p{
	margin-top:1.5em;
}

#maincontents .articles.information dl{
	margin-top:1.5em;
}

#maincontents .articles.information dt,
#maincontents .articles.information dd{
	font-size:160%;
}
#maincontents .articles.information dd{
	padding-bottom:0.8em;
}
#maincontents .articles.information dd:last-child{
	padding-bottom:0;
}

#maincontents .articles.information p.center{
	text-align:center;
}

#maincontents .articles div.finfo p.copyright{
	margin-top:0;
}

#maincontents .articles.information p.img{
	text-align:center;
}

#maincontents .articles.information h2{
	text-align:center;
	font-size:240%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	margin-top:50px;
	padding-top:50px;
	border-top:1px solid #efefe8;
}

#maincontents .articles.information h3{
	font-size:200%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
	margin-top:2em;
}

#maincontents .articles.information h3 + p{
	margin-top:0.6em;
}

#maincontents .articles.information h4{
	font-size:160%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
}

#maincontents .articles.information .sponly{
	display:none;
}

#maincontents .articles.information table{
	border-collapse:collapse;
	width:100%;
	margin-top:30px;
}
#maincontents .articles.information table th,
#maincontents .articles.information table td{
	border:1px solid #ccc;
	padding:5px 10px;
	border-collapse:collapse;
	vertical-align:middle;
	font-size:140%;
	text-align:center;
}
#maincontents .articles.information table th{
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
}
#maincontents .articles.information table th.item{
	background:#efefef;
}
#maincontents .articles.information table.collapsed{
	border:none;
	margin:0;
}
#maincontents .articles.information table.collapsed th,
#maincontents .articles.information table.collapsed td{
	border:none;
	font-size:100%;
	text-align:left;
	padding:0;
}

#maincontents .articles div.finfo h3 + p{
	margin-top:0;
}

#maincontents .articles div.finfo a.splink{
	display:none;
}

#maincontents .articles div.finfo table{
	margin:50px auto 30px;
	width:815px;
}

#maincontents .articles div.finfo table th,
#maincontents .articles div.finfo table td{
	font-size:160%;
	text-align:left;
	vertical-align:top;
	padding:15px 0;
}

#maincontents .articles div.finfo table th{
	width:7.5em;
}


#maincontents .articles div.finfo div.cast{
	width:171px;
	float:left;
	margin-left:171px;
	margin-top:30px;
	text-align:center;
}

#maincontents .articles div.finfo div.cast:first-child{
	margin-left:0;
}

#maincontents .articles div.finfo div.cast p{
	margin-top:0.5em;
	line-height:2em;
	text-align:center;
}

#maincontents .articles div.finfo div.fcol{
	padding-top:30px;
}

#maincontents .articles div.finfo div.fcol div.cast:first-child{
	margin-left:171px;
}


#maincontents .articles div.finfo div.maker{
	padding-top:60px;
	padding-left:205px;
	position:relative;
	min-height:171px;
}

#maincontents .articles div.finfo div.maker.oguri{
	border-top:1px solid #efefe8;
	margin-top:50px;
}

#maincontents .articles div.finfo div.maker.oguri{
}

#maincontents .articles div.finfo div.maker h4{
	margin-top:1.5em;
	font-size:160%;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ W6 JIS2004";
}

#maincontents .articles div.finfo div.maker p{
	margin-top:0.5em;
}

#maincontents .articles div.finfo div.maker p:first-child{
	position:absolute;
	height:0;
	float:left;
	left:0;
	top:0;
}
#maincontents .articles div.finfo div.maker img{
	position:absolute;
	left:0;
	top:0;
}
#maincontents .articles div.finfo div.maker img{
	top:60px;
}

#maincontents .articles div.finfo div.maker h3{
	font-size:240%;
}

#maincontents .articles div.finfo div.maker h3 span{
	font-size:75%;
}


#maincontents .articles div.finfo div.flogotxt{
	background:#040000;
	color:#fff;
	text-align:center;
	margin-top:20px;
	padding-bottom:20px;
}

#maincontents .articles div.finfo div.flogotxt p{
	padding:0 20px;
	text-align:left;
}

#maincontents .articles div.finfo div.flogotxt a{
	color:#fff;
}

#maincontents .articles div.finfo div.fsv p img{
	width:412px;
	height:289px;
}

#maincontents .articles div.finfo div.fsv p img.h583{
	height:583px;
}

#maincontents .articles div.finfo div.fsv p img.h232{
	height:232px;
}

#maincontents .articles div.finfo div.fsv p img.h274{
	height:274px;
}

#maincontents .articles div.finfo div.fsv p.left{
	float:left;
}
#maincontents .articles div.finfo div.fsv p.right{
	float:right;
}


#maincontents .articles div.finfo dl.tiff_sch{
	margin-top:1.5em;
}
#maincontents .articles div.finfo dl.tiff_sch dt{
	width:7em;
	font-size:160%;
}

#maincontents .articles div.finfo dl.tiff_sch dd{
	padding-left:7em;
	margin-top:-1.6em;
	font-size:160%;
}

#maincontents .articles div.finfo div.oguri_message{
	padding-left:330px;
	position:relative;
	margin-top:30px;
}

#maincontents .articles div.finfo div.oguri_message p.img{
	position:absolute;
	left:0;
	top:5px;
	margin:0;
}
#maincontents .articles div.finfo div.oguri_message img{
	width:300px;
	height:300px;
}

#maincontents .articles div.finfo div.oguri_message h3{
	margin-bottom:0.5em;
	margin-top:0;
}

#maincontents .articles div.finfo h3.timetable{
	text-align:center;
}

#maincontents .articles div.finfo div.ogm_list{
	padding-top:20px;
}

#maincontents .articles div.finfo div.ogm_list div{
	float:left;
	width:163px;
	margin-left:10px;
}

#maincontents .articles div.finfo div.ogm_list div h3{
	margin-top:5px;
	font-size:160%;
}

#maincontents .articles div.finfo div.ogm_list div p{
	font-size:140%;
}

#maincontents .articles div.finfo div.ogm_list div:first-child{
	margin-left:0;
}

#maincontents .articles div.finfo h3.timetable + div.tablebox table.ogm_timetable,
#maincontents .articles div.finfo h3.timetable + div.tablebox table.ogm_timetable2{
	margin-top:15px;
}

#maincontents .articles div.finfo table.ogm_timetable,
#maincontents .articles div.finfo table.ogm_timetable2{
	width:100%;
	margin-top:30px;
	margin-bottom:0;
}
#maincontents .articles div.finfo table.ogm_timetable th,
#maincontents .articles div.finfo table.ogm_timetable td{
	padding:5px 10px;
	font-size:140%;
	text-align:center;
}
#maincontents .articles div.finfo table.ogm_timetable2 th,
#maincontents .articles div.finfo table.ogm_timetable2 td{
	padding:5px 10px;
	text-align:center;
}

#maincontents .articles div.finfo table.ogm_timetable th,
#maincontents .articles div.finfo table.ogm_timetable2 th{
	text-align:left;
	width:130px;
}
#maincontents .articles div.finfo table.ogm_timetable th.days{
	background:#ccc;
	text-align:center;
	font-size:160%;
}
#maincontents .articles div.finfo table.ogm_timetable2 th.items{
	background:#efefef;
	text-align:center;
}

#maincontents .articles div.finfo div.tablebox + p.notice{
	margin-top:5px;
	font-size:140%;
}

#maincontents .articles div.finfo div.tablebox h4{
	margin:40px 0 10px;
	font-size:160%;
}

#maincontents .articles div.finfo div.tablebox div.ogm_list{
	padding-top:20px;
}

#maincontents .articles div.finfo div.tablebox div.ogm_list div p{
	margin-top:0;
}

#maincontents .articles div.finfo div.tablebox div.ogm_list div{
	width:420px;
}

#maincontents .articles.information div.kazetabi_caption p{
	float:left;
	width:430px;
}


#maincontents .articles.information div.kazetabi_caption p.img{
	float:right;
	width:400px;
}

#maincontents .articles.information div.books p.img{
	width:280px;
	float:left;
	padding:0;
}
#maincontents .articles.information div.books dl,
#maincontents .articles.information div.books p{
	float:right;
	width:535px;
	padding-top:10px;
}

#maincontents .articles.information div.dvd p.img{
	width:360px;
	float:left;
	padding:0;
}
#maincontents .articles.information div.dvd p.img img{
	margin-bottom:20px;
}
#maincontents .articles.information div.dvd dl,
#maincontents .articles.information div.dvd p{
	float:right;
	width:455px;
	padding-top:10px;
}

#maincontents .articles.information table.collection{
	width:75%;
	margin:30px auto 0;
}




#maincontents .articles.information div.rtprof p.photo{
	width:200px;
	padding-right:40px;
	float:left;
	margin:0;
}

/**
 * 20151211
 * -----------------------------------------------------------------------------
 */

#maincontents .articles.information div.leftmargin100{
	border-top:1px solid #efefe8;
	margin-top:50px;
}



#maincontents .articles.information div.leftmargin100 h4{
	font-size:160%;
}
#maincontents .articles.information div.leftmargin100 h2{
	text-align:left;
	border-top:none;
	margin-top:0;
}
#maincontents .articles.information div.leftmargin100 h4,
#maincontents .articles.information div.leftmargin100 h2,
#maincontents .articles.information div.leftmargin100 dl,
#maincontents .articles.information div.leftmargin100 p {
	margin-left:100px;
	border-top:none;
}


