@charset "UTF-8";

#stage { margin:25px auto 0; text-align:left; width:970px; background:url(../images/bg_black.gif) repeat-y;}
#stage.black { background:#000000; }

#menu{ float:left; margin:35px 0 0 0; font-size:0; line-height:0; }
#menu ul{ margin:0; padding:0;}
#menu ul li{ line-height:0;}
#menu .sub{ padding:5px 0; background:#4d4d4d;}


/*  ================================================================================
	TOP
================================================================================  */
#tips { width:445px; height:645px; margin:0; padding:0; float:left; text-align:left; text-indent:-999em; }
/*#tips li{ margin:0; padding:0; display:none; }*/

#top_info { width:400px; height:645px; color:#FFFFFF; float:left; position:relative; }
#top_info h1{ padding:210px 0 0; text-align:center; }

#topNewsArea{ position:absolute; left:0; bottom:0; }
#top_info .news dl { margin:8px 0 20px; width:400px; }
#top_info .news dl dt { width:70px; float:left; }
#top_info .news dl dd { width:330px; margin:0; padding:0; float:left; }
#top_info .news dl dd a:link,#top_info .news dl dd a:visited,#top_info .news dl dd a:active { color:#FFF; text-decoration:underline; }
#top_info .news dl dd a:hover { color:#FFF; text-decoration:none; } 

#top_info .column dl { margin:8px 0 0; padding:0 0 8px; }
#top_info .column dl dt { width:80px; float:left; }
#top_info .column dl dd { }

#top_info .cotinue { padding:5px 0 0; text-align:right; }

#contain { width:830px; float:right; line-height:170%; }
#contain_detail { margin-left:110px; line-height:170%; }
#title { margin-bottom:25px; position:relative; width:830px; }
/*#title.logow {background:url(../images/logo_w.gif) right no-repeat; }*/
#cilogo{ position:absolute; left:699px; top:0; }

#contain .profile{}
#contain .profile td{ padding-bottom:10px;}
#contain .profile img{ margin-right:20px;}

#contain .profile table.staff{ margin-bottom:10px;}
#contain .profile table.staff td.name{ font-weight:bold;}
#contain .profile table.staff td.year{ padding:0 20px;}

#contain .profile .clbtitle{ font-weight:bold; font-size:14px; color:#999; }

#contain .profile table.clb{ border-bottom:#CCC 1px solid; margin-bottom:15px;}
#contain .profile table.clb p{ font-weight:bold; padding-bottom:0;}
#contain .profile table.clb ul{ margin:15px 0; padding:0;}
#contain .profile table.clb li{ }



/*  ================================================================================
	WORKS
================================================================================  */
#contain .works{  }
#contain .worksindex{ width:250px; margin:0 40px 20px 0; float:left; }
#contain .worksindex.last{ margin-right:0px; }
#contain .worksindex dl{ margin:0; }
#contain .worksindex dl dt{ width:85px; float:left; }
#contain .worksindex dl dt div{ width:75px; text-align:center; background-color:#000; }
#contain .worksindex dl dt div a{ display:block; width:75px; height:56px; text-indent:-999em; background:no-repeat center center; outline:none; }
#contain .worksindex dl dt img{ }
#contain .worksindex dl dd{ width:165px; float:left; margin:0; }
#contain .worksindex dl dd ul{ margin:0; padding:0; }
#contain .worksindex dl dd ul li{ margin:0; padding:0; }
#contain .worksindex dl dd ul li.stitle{ line-height:150%; }
#contain .worksindex dl dd ul li a{color:#444}
#contain .worksindex dl dd li.at{ font-size:83.3%; }


#contain_detail .worksdetail { width:430px; height:646px; float:left; text-align:left; position:relative; }
#contain_detail .worksdetail ul#parent4{ width:430px; height:646px; margin:0; padding:0; overflow:hidden; }
#contain_detail .worksdetail table#photoArea{ width:430px; height:646px; border:0; }
#contain_detail .worksdetail table#photoArea td{ vertical-align:middle; text-align:center; }
#contain_detail .worksdetail_info { position:relative; width:380px; _width:430px; height:646px; color:#FFFFFF; float:left; padding:0 25px;}

/* サブメニュー */
.worksSub{ width:146px; height:609px; _height:646px; padding:37px 0 0; background:url(../../works/images/gray_bg.png); position:absolute; left:0; top:0; display:none; z-index:1000; }
ul.worksLists{ margin:0; padding:0 10px; font-size:83.3%; }
ul.worksLists li{ line-height:150%; padding:0 0 7px; }
.Scroller-Container { position: absolute; }

ul.worksLists li{}
ul.worksLists li a{ display:block; }
ul.worksLists li a:link,ul.worksLists li a:visited,ul.worksLists li a:active,ul.worksLists li a:hover { color:#FFF; }  
#Scroller1,#Scroller2,#Scroller3,#Scroller4,#Scroller5,#Scroller6 { position:relative; width:146px; height:545px; overflow:hidden; }
.Scroller-Container{ position: absolute; }
.updwonBtn{ padding:25px 10px 0; }
.updwonBtn img{ margin:0 0 5px; }


#cilogoblack{ position:absolute; right:10px; top:0; }
#thumbnailUnder{ width:380px; _width:430px; position:absolute; left:25px; bottom:15px; }

#contain_detail .worksdetail_info .mg { margin:0 25px;}
#contain_detail .worksdetail_info .title { margin-top:62px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; }
#contain_detail .worksdetail_info .name { margin-top:10px; font-size:16px; font-weight:bold;}
#contain_detail .worksdetail_info .sentence { margin-top:20px; height:365px; _height:350px;}
#contain_detail .worksdetail_info .information { border-top:1px #fff solid; padding-top:5px; line-height:1.5em; margin-top:5px;}

#contain_detail .worksdetail_info .information a:link,#contain_detail .worksdetail_info .information a:visited,#contain_detail .worksdetail_info .information a:active{ color:#FFF; text-decoration:underline; }
#contain_detail .worksdetail_info .information a:hover { color:#FFF; text-decoration:none; } 

.information ul.caption{ margin:0; padding:0; }
.information ul.caption li{ width:190px; margin:0; padding:0; float:left; }
.information ul.caption li.none{ width:auto; float:none; clear:both; }

/*  ================================================================================
	COLUMN
================================================================================  */
#contain .column{}
#contain .column .entryImage{ float:right; padding:0 0 20px 25px; text-align:right; line-height:150%; font-size:83.3%; }
#contain .column .entryImage img{ margin:0 0 3px; }
#contain .column .entryTitle{ margin:0; padding:0 0 20px 0; }
#contain .column .entry p{ margin:0; padding:0 0 2em; line-height:200%; }

#contain .columnlist{ }
#contain .columnlist .columnindex{ width:250px; margin:0 40px 20px 0; float:left; }
#contain .columnlist .columnindex.last{ margin-right:0px; }
#contain .columnlist .columnindex dl{ margin:0; }
#contain .columnlist .columnindex dl dt{ width:66px; float:left; }
#contain .columnlist .columnindex dl dt img{ }
#contain .columnlist .columnindex dl dd{ width:184px; float:left; margin:0; }
#contain .columnlist .columnindex dl dd ul{ margin:0; padding:0; }
#contain .columnlist .columnindex dl dd ul li{ margin:0; padding:0; }
#contain .columnlist .columnindex dl dd ul li a{color:#444}
#contain .columnlist .columnindex dl dd li.at{ font-size:83.3%; }

.cl{ clear:both; }

/*  ================================================================================
	FAQ
================================================================================  */
#contain .faq{}
#contain .faq ul.first{ margin:0; padding:0; margin-bottom:25px;}
#contain .faq ul.first li{ background:url(../images/dot.gif) repeat-x bottom; padding:10px 0 5px 0;}
#contain .faq ul.first li a{ background:url(../../faq/images/icon_q.gif) no-repeat; padding:5px 0 5px 30px;}

#contain .faq dl{ background:url(../images/dot.gif) repeat-x bottom;}
#contain .faq dl dt{}
#contain .faq dl dt ul{ margin:0 0 1px 0; padding:0; }
#contain .faq dl dt ul li{ background:#d6e6f2 url(../../faq/images/icon_q_blue.gif) no-repeat;  color:#369; padding:5px 0 5px 35px;}

#contain .faq dl dd{ margin:0; padding:0; background:url(../images/dot.gif) repeat-x top; color:#444;}
#contain .faq dl dd ul{ margin:0; padding:5px 0; }
#contain .faq dl dd ul li{ background:url(../../faq/images/icon_a.gif) no-repeat 1px 1px;  padding:5px 0 5px 35px;}

#contain .faq dl dd .glay{ background:#e7e7e7; padding:10px 30px; margin-bottom:5px;}
#contain .faq dl dd .red{ color:#f00; margin-bottom:15px;}

#smallwindow { margin:30px auto 10px; width:550px; text-align:left; background:url(../images/dot.gif) bottom repeat-x; padding-bottom:10px;}
#smallwindow .title { font-weight:bold; font-size:116.7%; margin-bottom:10px;}
#smallwindow .point { font-weight:bold; color:#999;}
#smallwindow .red {color:#f00;}
#smallwindow ul { margin:0; background:#e7e7e7; padding:10px 20px; margin-bottom:5px;}
#smallwindow ul li { margin:0; padding:0;}

#smallwindow ul li.fee {}
#smallwindow ul li.fee dl { width:510px; float:left;}
#smallwindow ul li.fee dl dt { color:#f00; float:left; width:55px;}
#smallwindow ul li.fee dl dd { margin:0; float:left; width:455px; padding-bottom:10px;}

#smallwindow table.fee1 {}
#smallwindow table.fee1 td { padding:5px;}


#smallwindowtop { margin:0 auto; width:550px }
#smallwindowtop a{
	margin-left:520px;
	display:block;
	outline:none;
	overflow:hidden;
	text-indent:-9999em;
}
#smallwindowtop a.top{
	background:url(../images/uparrow.gif) no-repeat;
}
#smallwindowtop a.close{
	background:url(../images/close.gif) no-repeat;
}


#contain .pub{}
#contain .publ{ width:400px; float:left; margin:0 30px 35px 0;}
#contain .pubr{ width:400px; float:left; margin-bottom:35px;}
#contain .pub dl{ margin:0;}
#contain .pub dl dt{ margin:0; padding:0; float:left; width:122px; background:#fff; }
#contain .pub dl dt img {border:1px #ccc solid; }
#contain .pub dl dd{ }
#contain .pub ul { margin:0; padding:0;}
#contain .pub ul li{ }
#contain .pub ul li.title{ background:url(../images/dot.gif) repeat-x bottom; padding:3px 0; margin:0 0 4px; }

#contain .info {}
#contain .info dl { margin:0 0 5px 0; background:url(../images/dot.gif) repeat-x bottom; padding-bottom:5px; float:left;}
#contain .info dl dt{ width:129px; margin:0; padding:10px 0; float:left; background:url(../images/dot.gif) repeat-x top left; }
#contain .info dl dd{ width:701px; margin:0; padding:10px 0; float:left; background:url(../images/dot.gif) repeat-x top left; }
#contain .info dl dd p{ margin:0; padding:0 0 0.8em; }
#contain .info dl dd a{ color:#444; text-decoration:underline;}
#contain .info dl .first{ padding-top:0; background:none; }

#contain .recruite{}
#contain .recruite td{ padding:8px 0; background:url(../images/dot.gif) repeat-x bottom;}
#contain .recruite p.title{ font-size:116.7%; font-weight:bold; padding-bottom:0;}


/*  ================================================================================
	CONTACT
================================================================================  */
#contain .contact{ min-height:300px; height:auto!important; height:300px; }
#contain .contact .txt{ margin:0 20px 20px 20px;}
#contain .contact table { margin:0 auto 30px;}
#contain .contact table td { padding:10px 20px; background:url(../images/dot.gif) repeat-x bottom;}
#contain .contact table th{ background:#CC0000; color:#FFF; text-align:center; padding:10px; /*font-size:116.7%;*/ }

#contain .contact table td.last { background:none;}
#contain .contact table td .box { width:500px;}
#contain .contact table td .boxs { width:100px; }
#contain .contact table td .boxxs { width:50px; }
#contain .contact table td .boxm { width:300px; }
#contain .contact table td .boxl { width:800px; height:150px;}
#contain .contact form{ margin:0; padding:0; }
#contain .contact form textarea,#contain .contact form input{ font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', Osaka, sans-serif; font-size:100%; color:#333; }

#contain .contact table.cbox { margin:0;}
#contain .contact table.cbox td { padding:0 10px 0 0; background:none;}


#totop { clear:both; }
#totop a{
	margin-left:810px;
	background:url(../images/uparrow.gif) no-repeat;
	display:block;
	outline:none;
	overflow:hidden;
	text-indent:-9999em;
}
#totop.middle{ padding:4px 0 30px; }



#footer { width:970px; border-top:1px solid #000; padding:10px 0; margin:0 auto; text-align:right; }
#footer.black{ border-top:0; }
#smallfooter { width:550px; border-top:1px solid #000; padding:10px 0; margin:0 auto; text-align:right;}