/*
 * feature01
 * v0.2
 */

#feature01 {
 margin:0px 40px 0px 40px;
 font-size:100%;
 line-height:150%;
}
#feature01 h2{
 color:#fc0;
 font-weight:bold;
 font-size:160%;
 line-height:150%;
 letter-spacing: 0em;
 margin:0px -20px 1em -20px;
}
#feature01 h2 img{
 margin:7px -20px 0px -20px;
}
/*
-------------------- 1項目目※1特集内に複数項目がある場合
*/


#div-01{
 margin-top:-8px;
 width:700px;
 background-color:#fff;
 color:#000;
 border-color:#2475FF;
 border-width:3px;
 border-style:solid;
}
#div-01 .div-01-01{
}
#div-01 .div-01-02{
 color:#000;
 width:650px;
 font-family:Helvetica,Arial,sans-serif,ヒラギノ角ゴ Pro W3,Osaka;
 font-size:13px;
 font-weight:bold;
 letter-spacing:-0.3px;
 line-height:130%;
 margin:30px auto;
}
#div-01 .div-01-03{
 font-size:12px;
 line-height:130%;
 letter-spacing:-0.3px;
 margin-left:10px;
}
#div-01 .div-01-03{
}
#div-01 .div-01-04{
}

/*
-------------------- 2項目目※1特集内に複数項目がある場合
*/

#div-02{
 width:700px;
 background-color:#fff;

}
#div-02 .div-02-01{
 margin-left:6px;
 width:680px;
 color:#000;
 border-width:0px;
 font-family:Helvetica,Arial,sans-serif,ヒラギノ角ゴ Pro W3,Osaka;
}
#div-02 .h3-02{
 color:#000;
 font-size:15px;
 font-weight:bold;
 letter-spacing:-0.2px;
 line-height:140%;
 font-family:Helvetica,Arial,sans-serif,ヒラギノ角ゴ Pro W3,Osaka;
 width:400px;
 margin-left:1px;
}
#div-02 .lead-02{
 color:#000;
 width:400px;
 font-family:Helvetica,Arial,sans-serif,ヒラギノ角ゴ Pro W3,Osaka;
 font-size:12px;
}
#div-02 h4{
 margin-left 6px;
 color:#000;
 font-family:Helvetica,Arial,sans-serif,ヒラギノ角ゴ Pro W3,Osaka;
 font-size:16px;
 font-weight: bold;
 margin:30px 0 0 0;
}
#div-02 .body-02{
 color:#000;
 width:390px;
 font-family:Helvetica,Arial,sans-serif,ヒラギノ角ゴ Pro W3,Osaka;
 font-size:10.5px;
 margin:10px 0 0 10px;
 clear:both;
 line-height:18px;
}
#div-02 .body-02_center{
 color:#000;
 font-family:Helvetica,Arial,sans-serif,ヒラギノ角ゴ Pro W3,Osaka;
 font-size:10.5px;
 margin:30px;
 padding-bottom:30px;
 line-height:18px;
}
#div-02 .body-02_center-img{
 margin:10px 0 30px 0;
 text-align:center;
}
#div-02 .caption-02{
 font-size:10px;
 line-height:130%;
 letter-spacing:-0.3px;
 padding-left:5px;
}
#div-02 .p2_red{
 width:350px;
 color:red;
 padding:5px;
}
#div-02 .p2_green{
 width:350px;
 color:green;
 padding:5px;
}
/*
--------------------
*/
#feature01 h3{
 font-weight:bold;
 font-size: 140%;
 letter-spacing:;
 line-height: 120%;
 clear:both;
 margin:30px -10px 8px -10px;
}

#feature01 p{
 margin-bottom:1em;
 font-size:85%;
 line-height:150%;
}
#feature01 img{
 margin:5px auto 0px auto;
 clear: both;
}
#feature01 .full{
}
#feature01 .left{
float:right;
}
#feature01 .right{
 margin-left:10px;
 margin-right:40px;
}
#feature01 ul li{
 margin:0.8em;
 font-size:85%;
 line-height:1.3em;
}

#feature01 .caption{
 font-size:80%;
 margin:0px auto 10px auto;
}

div #feature01 .movie-right {
 width:420px;
 float:right;
 background-color:#330;
}
#feature01 .movie-right h3 {
 color:#fc0;
 font-size:100%;
 margin:0px 40px 1em 40px;
}
/*
-------------------- iframe
*/
#feature01 iframe {
 margin: 0px;
 width: 400px;
 height: 330px;
 float:left;
}

/*
-------------------- header
*/
#feature01 .head-img-01 {
 margin:0 0 5px 10px;
}
#feature01 .head-img-02 {
 margin:6px 0 0 10px;
}
#feature01 .head-img-h {
 margin:0 0 0 10px;
}

#feature01 .lead-text{
 font-size:105%;
 font-weight:bold;
 margin-top:-20px;
 line-height:150%;
 clear: both;
}

/*
------------table title
*/
#feature01 .table-title{
 font-size:130%;
 font-weight:bold;
 color:#fc0;
 padding:20px 0 0 0
}
/*
-------------------- p1
*/
#feature01 .p1-330{
 font-size:90%;
 background-color:#330;
 width:200px;
 margin:-5px auto 10px;
 padding:10px 20px 10px 20px ;
 color:#000;
 clear: both;
 text-align:center;
 vertical-align:middle;
}
#feature01 .p1-000{
 font-size:90%;
 background-color:#000;
 margin:-5px auto 10px;
 padding:10px 20px 10px 20px ;
 color:#fff;
 clear: both;
 text-align:center;
 line-height:300%;
 vertical-align:middle;
}


/*
========== table
*/
/*
-------------------- p2
*/
/*
------------------------------ p2-000
*/
#feature01 .p2-000-table{
 font-size:90%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:5px 0px;
 border-style:solid;
 width:520px;
 margin:10px auto;
 border-color:#000;
 background-color:#000;
 color:#fff;
 clear: both;
}
#feature01 .p2-000-table th{ text-align:center; vertical-align:top;}
#feature01 .p2-000-table td{ text-align:left; vertical-align:top;}
#feature01 .p2-000-table th,
#feature01 .p2-000-table td{ padding:2px; border-style:solid; font-size: 80%;
 border-color:#000;
 border-width:0px 20px;
 width:250px;
 
}
#feature01 .p2-000-h3{ font-weight:bold; font-size:120%; text-align:left; vertical-align:top;  line-height:150%; padding-top:3px;}
#feature01 .p2-000-img{}
#feature01 .p2-000-title{ font-weight:bold; text-align:left; line-height:250%; }
#feature01 .p2-000-body{ font-size: 80%; line-height: 150%;}

/*
------------------------------ p2-330
*/
#feature01 .p2-330-table{
 font-size:90%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:5px 0px;
 border-style:solid;
 width:520px;
 margin:10px auto;
 border-color:#330;
 background-color:#330;
 color:#fc0;
 clear: both;
}
#feature01 .p2-330-table th{ text-align:center; vertical-align:top;}
#feature01 .p2-330-table td{ text-align:left; vertical-align:top;}
#feature01 .p2-330-table th,
#feature01 .p2-330-table td{ padding:2px; border-style:solid; font-size: 80%;
 border-color:#330;
 border-width:0px 20px;
 width:250px;
}
#feature01 .p2-330-h3{ font-weight:bold; font-size:120%; text-align:left; vertical-align:top;  line-height:150%; padding-top:3px;}
#feature01 .p2-330-img{}
#feature01 .p2-330-title{ font-weight:bold; text-align:left; line-height:250%;}
#feature01 .p2-330-body{font-size: 80%; line-height: 150%;}

/*
------------------------------ p2-fc0
*/
#feature01 .p2-fc0-table{
 font-size:90%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:5px 0px;
 border-style:solid;
 width:520px;
 margin:10px auto;
 border-color:#fc0;
 background-color:#fc0;
 color:#000;
 clear: both;
}
#feature01 .p2-fc0-table th{ text-align:center; vertical-align:top;}
#feature01 .p2-fc0-table td{ text-align:left; vertical-align:top;}
#feature01 .p2-fc0-table th,
#feature01 .p2-fc0-table td{ padding:2px; border-style:solid; font-size: 80%;
 border-color:#fc0;
 border-width:0px 20px;
 width:250px;
}
#feature01 .p2-fc0-h3{ font-weight:bold; font-size:120%; text-align:left; vertical-align:top;  line-height:150%; padding-top:3px;}
#feature01 .p2-fc0-img{}
#feature01 .p2-fc0-title{ font-weight:bold; text-align:left; line-height:250%;}
#feature01 .p2-fc0-body{font-size: 80%; line-height: 150%;}
#feature01 .p2-fc0-colspan{font-size: 80%; line-height: 150%;  vertical-align:middle;}
/*
------------------------------ p2-fff
*/
#feature01 .p2-fff-table{
 font-size:95%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:5px 0px;
 border-style:solid;
 width:520px;
 margin:20px auto;
 border-color:#fff;
 background-color:#fff;
 clear: both;
}
#feature01 .p2-fff-table th{ text-align:center; vertical-align:top;}
#feature01 .p2-fff-table td{ text-align:left; vertical-align:top;}
#feature01 .p2-fff-table th,
#feature01 .p2-fff-table td{ padding:2px; border-style:solid; 
 border-color:#fff;
 border-width:0px 10px;
 width:250px;
}
#feature01 .p2-fff-red p{ color:red; }
#feature01 .p2-fff-green p{ color:green; }

#feature01 .p2-fff-h3{ font-weight:bold; font-size:120%; text-align:left; vertical-align:top;  line-height:150%; padding-top:3px;}
#feature01 .p2-fff-img{}
#feature01 .p2-fff-title{ font-weight:bold; text-align:left; line-height:250%; }
#feature01 .p2-fff-body{ font-size: 80%; line-height: 150%;}
/*
------------------------------ p2-012a（加藤夏希メイキング）
*/
#feature01 .p2-012a{
 text-align:center;
}
#feature01 .p2-012a-table{
 font-size:95%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:5px 0px;
 border-style:solid;
 width:520px;
 margin:20px auto;
 border-color:#fff;
 background-color:#fff;
 clear: both;
}
#feature01 .p2-012a-table th{ text-align:center; vertical-align:top;}
#feature01 .p2-012a-table td{ text-align:left; vertical-align:top;}
#feature01 .p2-012a-table th,
#feature01 .p2-012a-table td{ padding:2px; border-style:solid; 
 border-color:#fff;
 border-width:0px 10px;
 width:250px;
}

#feature01 .p2-012a-h3{ font-weight:bold; font-size:120%; text-align:left; vertical-align:top;  line-height:150%; padding-top:3px;}
#feature01 .p2-012a-img{
 text-align:center;
 padding-top:25px;
}
#feature01 .p2-012a-body{ 
 margin:0 auto;
 text-align:center;
}
#feature01 .p2-012a-body_a{ background-image:url(http://besidegames.com/wp-content/012-01/background-img_a.png);
background-repeat:no-repeat; 
width:646px;
height:264px;
margin:0 auto;
}
#feature01 .p2-012a-body_b{ background-image:url(http://besidegames.com/wp-content/012-01/background-img_b.png);
background-repeat:repeat-y;
width:646px;
margin:0 auto;
}
#feature01 .p2-012a-body_c{ background-image:url(http://besidegames.com/wp-content/012-01/background-img_c.png);
background-repeat:no-repeat; 
width:646px;
height:29px;
margin:0 auto;
}
#feature01 .p2-012a-text{
 font-size:90%;
 line-height:138%;
 width:590px;
 margin:0 auto;
 padding-top:4px;
}
/*
-------------------- p3
*/
/*
------------------------------ p3-000
*/
#feature01 .p3-000-table{
 font-size:90%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:5px 0px;
 border-style:solid;
 width:640px;
 margin:10px auto;
 border-color:#000;
 background-color:#000;
 color:#fff;
 clear: both;
}
#feature01 .p3-000-table th{ text-align:center; vertical-align:top;}
#feature01 .p3-000-table td{ text-align:left; vertical-align:top;}
#feature01 .p3-000-table th,
#feature01 .p3-000-table td{ padding:2px; border-style:solid; font-size: 80%;
 border-color:#000;
 border-width:0px 20px;
 width:200px;
}
#feature01 .p3-000-h3{ font-weight:bold; font-size:120%; text-align:left; vertical-align:top; padding-top:3px;}
#feature01 .p3-000-img{}
#feature01 .p3-000-title{ font-weight:bold; text-align:left; line-height:250%;}
#feature01 .p3-000-body{font-size: 80%; line-height: 150%;}
/*
------------------------------ p3-330
*/
#feature01 .p3-330-table{
 font-size:90%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:10px 0;
 border-style:solid;
 width:640px;
 margin:-5px auto 10px auto;
 border-color:#330;
 background-color:#330;
 color:#fc0;
 clear: both;
}
#feature01 .p3-330-table th{ text-align:center; vertical-align:top;}
#feature01 .p3-330-table td{ text-align:left; vertical-align:top;}
#feature01 .p3-330-table th,
#feature01 .p3-330-table td{ padding:2px; border-style:solid; font-size: 80%;
 border-color:#330;
 border-width:0px 20px;
 width:200px;
}
#feature01 .p3-330-h3{ font-weight:bold; font-size:120%; text-align:left; vertical-align:top; padding-top:3px;}
#feature01 .p3-330-img{}
#feature01 .p3-330-title{ font-weight:bold; text-align:left; line-height:250%;}
#feature01 .p3-330-body{font-size: 80%; line-height: 150%;}
/*
------------------------------ p3-fc0
*/
#feature01 .p3-fc0-table{
 font-size:90%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:5px 0px;
 border-style:solid;
 width:640px;
 margin:10px auto;
 border-color:#fc0;
 background-color:#fc0;
 color:#000;
 clear: both;
}
#feature01 .p3-fc0-table th{ text-align:center; vertical-align:top;}
#feature01 .p3-fc0-table td{ text-align:left; vertical-align:top;}
#feature01 .p3-fc0-table th,
#feature01 .p3-fc0-table td{ padding:2px; border-style:solid; font-size: 80%;
 border-color:#fc0;
 border-width:0px 20px;
 width:200px;
}
#feature01 .p3-fc0-h3{ font-weight:bold; font-size:120%; text-align:left; vertical-align:top; padding-top:3px;}
#feature01 .p3-fc0-img{}
#feature01 .p3-fc0-title{ font-weight:bold; text-align:left; line-height:250%;}
#feature01 .p3-fc0-body{font-size: 80%; line-height: 120%;}

/*
-------------------- p4
*/
/*
------------------------------ p4-000
*/
#feature01 .p4-000-table{
 font-size:90%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:5px 0px;
 border-style:solid;
 width:680px;
 margin:10px auto;
 border-color:#000;
 background-color:#000;
 color:#fff;
 clear: both;
}
#feature01 .p4-000-table th{ text-align:center; vertical-align:top;}
#feature01 .p4-000-table th,
#feature01 .p4-000-table td{  text-align:left; vertical-align:top; padding:2px 0px; font-size: 80%; border-style:solid;
 border-color:#000;
 border-width:0px 20px;
 width:150px;
}
#feature01 .p4-fc0-h3{ font-weight:bold; font-size:160%; text-align:left; vertical-align:top;  padding-top:3px;}
#feature01 .p4-000-img{}
#feature01 .p4-000-title{ font-weight:bold; text-align:left; line-height:120%;}
#feature01 .p4-000-body{font-size: 80%; line-height: 150%;}

/*
------------------------------ p4-fc0
*/
#feature01 .p4-fc0-table{
 font-size:90%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:5px 0px;
 border-style:solid;
 width:680px;
 margin:10px auto;
 border-color:#fc0;
 background-color:#fc0;
 color:#000;
 clear: both;
}
#feature01 .p4-fc0-table th{ text-align:center; vertical-align:top;}
#feature01 .p4-fc0-table th,
#feature01 .p4-fc0-table td{  text-align:left; vertical-align:top; padding:2px 0px; font-size: 80%; border-style:solid;
 border-color:#fc0;
 border-width:0px 20px;
 width:150px;
}
#feature01 .p4-fc0-h3{ font-weight:bold; font-size:160%; text-align:left; vertical-align:top;  padding-top:3px;}
#feature01 .p4-fc0-img{}
#feature01 .p4-fc0-title{ font-weight:bold; text-align:left; line-height:120%;}
#feature01 .p4-fc0-body{font-size: 80%; line-height: 150%;}

/*
-------------------- p5
*/
/*
------------------------------ p5-000
*/
#feature01 .p5-000-table{
 font-size:90%;
 border-collapse:collapse;
 border-spacing:0px;
 border-width:5px 0px;
 border-style:solid;
 width:690px;
 margin:10px auto;
 border-color:#000;
 background-color:#000;
 color:#fff;
 clear: both;
}
#feature01 .p5-000-table th{ text-align:center; vertical-align:top;}
#feature01 .p5-000-table td{ text-align:left; vertical-align:top;}
#feature01 .p5-000-table th,
#feature01 .p5-000-table td{ padding:2px 0px; border-style:solid; font-size: 80%;
 border-color:#000;
 border-width:0px 10px;
 width:130px;
}
#feature01 .p5-000-h3{ font-weight:bold; font-size:120%; text-align:left; vertical-align:top; padding-top:3px;}
#feature01 .p5-000-img{}
#feature01 .p5-000-title{ font-weight:bold; text-align:left; line-height:250%;}
#feature01 .p5-000-body{font-size: 80%; line-height: 120%; }
/*
------------------------------ interview
*/
#feature01 .interview {
 color:#fc0;
 font-weight:bold;
 font-size:160%;
 letter-spacing: 0em;
 margin:20px -20px 1em -20px;
}
#feature01 .interview-body{
 color:#fff;
 font-weight:bold;
 font-size:110%;
 letter-spacing: 0em;
 margin:20px -20px 1em -20px;
}
#feature01 .interview-table {
 font-size:90%;
 border-width:0px;
 margin-bottom:1em;
 width:650px;
 margin:0 auto;
 background-color:#000;
 color:#fff;
 clear:both;
}
#feature01 .interview-table th { text-align:right; vertical-align:top; padding:5px ; line-height:150%; width="100px"}
#feature01 .interview-table td { text-align:left; vertical-align:top; padding:5px ; line-height:150%; }
/*
------------------------------ feature02(第2項目)
*/
#feature01 .02{
 width:700px;
 height:300px;
 background-color:red;
 margin:0 auto;
 padding-left:10px;
 color:red;
 text-align:center;
}
/*
------------------------------ copyright
*/
.copyright { font-size;10px; text-align:center;}

/*
====================lux-pain
*/
.lux-pain_cast li{
 font-size:120%;
}
/*
------------------------------ profile
*/
#feature01 .profile{
 font-size:80%;
 width:190px;
 line-height:150%;
 margin-left:100px;
 margin-top:5px;
}
/*
------------------------------ topcoverアーカイブ + profile + staff
*/
#feature01 .top-cover{
 text-align:left;
 text-valign:bottom;
 width:500px;
 margin:0 auto;
 letter-spacing:1.5px;
 font-size:110%;
 font-weight:bold;
}
#feature01 .topcover-archive{
 text-align:center;
 margin:30px auto;
}
#feature01 .topcover-archive_small{
 text-align:center;
 margin:30px auto;
 width:500px;
}
#feature01 .topcover-archive_left{
 float:left;
 margin:30px auto;
}
#feature01 .topcover-archive_right{
 float:left;
 margin:30px 0px 30px 10px;
}
#feature01 .profile-staff{
 width:500px;
 margin:30px auto;
 clear:both;
}
#feature01 .profile_{
 width:345px;
 margin-top:5px;
 float:left;
}
#feature01 .profile_ img{
 float:left;
 margin-top:5px;
}
#feature01 .profile-text{
 width:237px;
 margin-top:7px;
 margin-left:7px;
 font-size:83%;
 line-height:155%;
 float:left;
}
#feature01 .profile-text a{
  line-height:170%;
}
#feature01 .profile-text b{
 font-weight:lighter;
 font-size:180%;
}
#feature01 .staff{
 width:150px;
 margin-left:5px;
 margin-top:5px;
 float:left;
}
#feature01 .staff-text{
 width:150px;
 margin-top:3px;
 font-size:73%;
 line-height:160%;
}
/*

*/
#gamedb {
 color:#ffffff;
}

