@charset "utf-8";
/* CSS Document */
body{
	margin:0 0;
	padding:0 0;
	background:#FFF;
	color:#333;
	font-size:0.78em;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height:150%;
	/line-height:145%;
	word-wrap: break-word;
}
a,a:visited{
	color:#853030;
	text-decoration:none;
}
a:hover{
	color:#FF0000;
}
input{
	vertical-align:middle;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height:18px;
}
textarea{
	font-size:inherit;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
}
select{
	vertical-align:middle;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "MS PGothic", sans-serif;
	line-height:18px;
}
img{
	border:none;
}
form{
	margin:0 0;
	padding:0 0;
}
h1,h2,h3,h4,h5,h6,p{
	margin:0 0;
	padding:0 0;
	font-size:1.0em;
}

/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.clear{
	clear:both;
}

/* wrapper */
.c10_wrap{
	margin:0 auto;
	width:800px;
}

/* header */
#c10_header{
	background:url(../img/c10_common_bg_header.png) top repeat-x;
}
#c10_header div.c10_wrap{
	background:url(../img/c10_common_bg_header_center.png) left top no-repeat;
}
#c10_header h1{
	line-height:20px;
	font-size:0.87em;
	font-weight:normal;
	float:right;
}
#c10_header ul{
	margin:0 0;
	padding:0 0 1px 5px;
	height:19px;
	list-style:none;
	line-height:19px;
}
#c10_header ul li{
	text-indent:-999em;
	float:left;
}
#c10_header ul li a{
	width:75px;
	display:block;
	overflow:none;
	outline:none;
}
#c10_header ul li.c10_header_menu1 a{
	width:44px;
	background:url(../img/c10_common_menu_head.png) 0 0;
}
#c10_header ul li.c10_header_menu2 a{
	background:url(../img/c10_common_menu_head.png) -44px 0;
}
#c10_header ul li.c10_header_menu3 a{
	background:url(../img/c10_common_menu_head.png) -119px 0;
}
#c10_header ul li.c10_header_menu4 a{
	background:url(../img/c10_common_menu_head.png) -194px 0;
}
#c10_header ul li.c10_header_menu5 a{
	width:76px;
	background:url(../img/c10_common_menu_head.png) -269px 0;
}
#c10_header ul li.c10_header_menu1 a:hover{
	background:url(../img/c10_common_menu_head.png) 0 -20px;
}
#c10_header ul li.c10_header_menu2 a:hover{
	background:url(../img/c10_common_menu_head.png) -44px -20px;
}
#c10_header ul li.c10_header_menu3 a:hover{
	background:url(../img/c10_common_menu_head.png) -119px -20px;
}
#c10_header ul li.c10_header_menu4 a:hover{
	background:url(../img/c10_common_menu_head.png) -194px -20px;
}
#c10_header ul li.c10_header_menu5 a:hover{
	background:url(../img/c10_common_menu_head.png) -269px -20px;
}

/* contents */
#c10_contents{
	background:#F0F0F0;
}
#c10_contents div.c10_wrap{
	height:560px;
	min-height:560px;
	background:#FFF url(../img/c10_common_bg_contents.png) left no-repeat;
	position:relative;
}
#c10_contents img.c10_logo{
	position:absolute;
	top:255px;
	left:665px;
}

/* footer */
#c10_footer{
	background:url(../img/c10_common_bg_footer.png) top repeat-x;
}
#c10_footer div.c10_wrap{
	height:100%;
	background:url(../img/c10_common_bg_footer_center.png) left top no-repeat;
}
#c10_footer p.c10_footer_copy{
	padding:1px 0 0 15px;
	color:#666;
	font-size:0.87em;
	line-height:19px;
}
#c10_footer ul{
	margin:0 0;
	padding:1px 0 0;
	height:19px;
	list-style:none;
	line-height:19px;
	float:right;
}
#c10_footer ul li{
	text-indent:-999em;
	float:left;
}
#c10_footer ul li a{
	width:75px;
	display:block;
	overflow:none;
	outline:none;
}
#c10_footer ul li.c10_footer_menu1 a{
	background:url(../img/c10_common_menu_foot.png) 0 0;
}
#c10_footer ul li.c10_footer_menu2 a{
	background:url(../img/c10_common_menu_foot.png) -75px 0;
}
#c10_footer ul li.c10_footer_menu3 a{
	background:url(../img/c10_common_menu_foot.png) -150px 0;
}
#c10_footer ul li.c10_footer_menu4 a{
	background:url(../img/c10_common_menu_foot.png) -225px 0;
}
#c10_footer ul li.c10_footer_menu1 a:hover{
	background:url(../img/c10_common_menu_foot.png) 0 -20px;
}
#c10_footer ul li.c10_footer_menu2 a:hover{
	background:url(../img/c10_common_menu_foot.png) -75px -20px;
}
#c10_footer ul li.c10_footer_menu3 a:hover{
	background:url(../img/c10_common_menu_foot.png) -150px -20px;
}
#c10_footer ul li.c10_footer_menu4 a:hover{
	background:url(../img/c10_common_menu_foot.png) -225px -20px;
}

/* contents common */
#c10_contents div.c10_contents_box{
	position:absolute;
	top:15px;
	left:50px;
}
#c10_contents div.c10_contents_box_header{
	height:70px;
}
#c10_contents h2{
	padding:18px 0 2px 10px;
	color:#FFF;
	font-size:1.3em;
}
#c10_contents .c10_logo_side{
	position:absolute;
	top:254px;
	left:605px;
}
#c10_contents div.c10_contents_detailback{
	width:354px;
	height:400px;
	background:#FFF;
	position:absolute;
	top:70px;
	left:170px;
	filter: Alpha(opacity=10);
    opacity:0.1;
}
#c10_contents div.c10_contents_detail{
	margin:0 0;
	padding:15px 10px;
	width:335px;
	height:370px;
	overflow:auto;
	position:absolute;
	top:70px;
	left:170px;
	display:none;
}
#c10_contents div.c10_contents_detail img{
	padding:0 0 10px 0;
}
#c10_contents div.c10_contents_detail p.c10_contents_detail_release{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:#FAFAFA 1px solid;
	color:#666;
	font-size:0.87em;
	line-height:130%;
}
#c10_contents div.c10_contents_detail a.c10_contents_detail_link{
	padding:0 0 0 7px;
	background:url(../img/c10_common_ico_link.gif) left center no-repeat;
	font-size:0.87em;
}
#c10_contents div.c10_contents_detail p.c10_contents_detail_works{
	margin:10px 0 0 0;
	padding:5px 0 0 0;
	border-top:#FAFAFA 1px solid;
	color:#666;
	font-size:0.87em;
	line-height:130%;
}
#c10_contents p.c10_contents_works{
	color:#FFF;
	font-size:0.87em;
	line-height:130%;
	position:absolute;
	bottom:55px;
	right:20px;
}
#c10_contents .c10_contents_pagename{
	position:absolute;
	right:0px;
	top:20px;
}
#c10_contents .c10_contents_side{
	position:absolute;
	top:50px;
	left:605px;
}
#c10_contents p.c10_contents_side_txt{
	margin:0 0 90px 0;
	width:170px;
	height:185px;
	color:#666;
	overflow:auto;
}
#c10_contents p.c10_contents_side_subtitle{
	padding:0 0 2px 0;
	font-size:0.87em;
	color:#666;
}
#c10_contents ul.c10_contents_side_list{
	margin:0 0;
	padding:0 0;
	border-top:#CCC 1px solid;
	list-style:none;
}
#c10_contents ul.c10_contents_side_list li{
	border-bottom:#CCC 1px solid;
	line-height:25px;
}
#c10_contents ul.c10_contents_side_list li a{
	padding:0 0 0 8px;
	background:url(../img/c10_common_ico_link.gif) left center no-repeat;
}
#c10_contents .c10_contents_thumb{
	border:#666 1px solid;
	position:absolute;
	top:85px;
	left:20px;
	z-index:1;
	display:none;
}
#c10_contents_flashcontent{
	position:absolute;
	top:85px;
	left:0px;
	z-index:10;
}

/* web + media */
div.c10_web_box{
	width:525px;
	height:525px;
	background:url(../img/c10_web_bg_main.png);
}
div.c10_media_box{
	width:525px;
	height:525px;
	background:url(../img/c10_media_bg_main.png);
}
#c10_slider{
	width:170px;
	height:490px;
	overflow:hidden;
}
#c10_slider ul{
	margin:0 0;
	padding:0 0;
	list-style:none;
}
#c10_slider ul li{
	width:190px;
}
#c10_slider ul li a{
	width:75px;
	height:56px;
}
#c10_slider ul li div.c10_slider_first img,
#c10_slider ul li div.c10_slider_second img{
	margin:0 20px 9px 0;
	border:#CCC 1px solid;
}
#c10_slider ul li div.c10_slider_mfirst img,
#c10_slider ul li div.c10_slider_msecond img{
	margin:0 5px 9px 0;
	border:#CCC 1px solid;
	float:left;
}
#c10_slider ul li div.c10_slider_mfirst,
#c10_slider ul li div.c10_slider_msecond{
	_width:193px;
}
#c10_slider ul li div.c10_slider_mfirst p,
#c10_slider ul li div.c10_slider_msecond p{
	padding:0 20px 0 0;
	width:90px;
	height:65px;
	font-size:0.87em;
	line-height:120%;
	overflow:hidden;
	float:left;
}
#c10_slider div.c10_slider_first,
#c10_slider div.c10_slider_mfirst{
	padding:0 0 80px 0;
}
#c10_nextBtn a{
	margin:0 20px 0 0;
	/margin:0 24px 0 0;
	padding:0 2px;
	border:#853030 1px solid;
	font-size:0.87em;
	line-height:13px;
	float:right;
}
#c10_prevBtn a{
	padding:0 2px;
	border:#853030 1px solid;
	font-size:0.87em;
	line-height:13px;
	float:left;
}

/* create */
div.c10_flow_box{
	width:525px;
	height:525px;
	background:url(../img/c10_flow_bg_main.png);
}
div.c10_flow_contents{
	padding:10px;
}
div.c10_flow_contents img{
	float:left;
}
div.c10_flow_contents ul{
	margin:0 0;
	padding:0 0 0 10px;
	width:265px;
	list-style:none;
	float:left;
}
div.c10_flow_contents ul li{
	height:70px;
}
p.c10_flow_comment{
	margin:-10px 0 0 0;
	padding:0 10px 0 0;
	color:#666;
	font-size:0.87em;
	text-align:right;
}

/* corp */
div.c10_corp_box{
	width:525px;
	height:525px;
	background:url(../img/c10_corp_bg_main.png);
}
div.c10_corp_box div.c10_contents_content{
	height:400px;
	overflow:hidden;
}
table.c10_corp_contents{
	margin:0 10px;
	_margin:-2px 10px;
	width:505px;
	border-collapse:collapse;
}
table.c10_corp_contents th,
table.c10_corp_contents td{
	padding:12px 0;
	border-bottom:#CCC 1px solid;
	vertical-align:top;
	text-align:left;
}
table.c10_corp_contents th p{
	padding:2px 0 0 7px;
	width:110px;
	border-left:#999 3px solid;
	color:#666;
	line-height:110%;
}
table.c10_corp_contents th.c10_corp_table_noborder,
table.c10_corp_contents td.c10_corp_table_noborder{
	border-bottom:none;
}

/* access */
div.c10_access_box{
	width:525px;
	height:525px;
	background:url(../img/c10_access_bg_main.png);
}

/* philosophy */
div.c10_philosophy_box{
	width:525px;
	height:525px;
	background:url(../img/c10_philosophy_bg_main.png);
}
div.c10_philosophy_box div.c10_contents_content{
	text-align:center;
}
div.c10_philosophy_box div.c10_contents_content img{
	padding:30px 0 20px 0;
}

/* executive */
div.c10_executive_box{
	width:525px;
	height:525px;
	background:url(../img/c10_executive_bg_main.png);
}
div.c10_executive_box1{
	padding:15px 0 0 10px;
	width:240px;
	float:left;
}
div.c10_executive_box2{
	padding:15px 10px 0 0;
	width:240px;
	text-align:right;
	float:right;
}
img.c10_executive_position{
	padding:12px 0 10px;
}
div.c10_executive_box1 p,
div.c10_executive_box2 p{
	padding:8px 0 0 0;
	border-top:#CCC 1px solid;
	text-align:left;
}
div.c10_executive_box1 p.c10_executive_school,
div.c10_executive_box2 p.c10_executive_school{
	padding:3px 0 2px 0;
	font-size:0.87em;
	color:#666;
}

/* inquiry */

div.c10_inquiry_box div.c10_contents_content{
	height:454px;
	overflow:auto;
}
table.c10_inquiry_contents{
	margin:0 10px;
	_margin:-2px 10px;
	width:505px;
	border-collapse:collapse;
}
div.c10_inquiry_box{
	width:525px;
	height:525px;
	background:url(../img/c10_inquiry_bg_main.png);
}
.c10_form_must{
	padding:0 0 0 3px;
	color:#F00;
	font-size:0.87em;
}
table.c10_inquiry_contents th p{
	padding:2px 0 0 7px;
	border-left:#999 3px solid;
	color:#666;
	line-height:110%;
}
table.c10_inquiry_contents th,
table.c10_inquiry_contents td{
	padding:12px 0;
	border-bottom:#CCC 1px solid;
	vertical-align:top;
	text-align:left;
}
table.c10_inquiry_contents th{
	width:140px;
}
table.c10_inquiry_contents td ul{
	margin:0 0;
	padding:0 0;
	list-style:none;
}
div.c10_inquiry_btn{
	margin:5px auto 0 auto;
	padding:5px 0;
	width:505px;
	background:#F0F0F0;
	text-align:center;
}
div.c10_inquiry_btn input{
	margin:0 5px;
}
div.c10_inquiry_thanx{
	padding:25px 0 0 0;
	text-align:center;
}
div.c10_form_error{
	margin:5px auto 0 auto;
	padding:5px 0;
	width:503px;
	border:#CCC 1px solid;
	color:#F00;
	line-height:160%;
	text-align:center;
}
label.c10_form_error{
	color:#F00;
}
input.c10_form_input1{
	width:350px;
	border:#CCC 1px solid;
}
textarea.c10_form_textarea1{
	width:349px;
	height:80px;
	border:#CCC 1px solid;
}
input.c10_form_error,
textarea.c10_form_error{
	border:#F00 1px solid;
	background:#FFD9D9;
}