@charset "utf-8";

img,a,ul,ol,li,p {border:none;margin:0px;padding:0px;}
li		{list-style:none;}
body		{
			margin:0px;
			border:0px;
			padding:0px;
			font: 75% "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";
			line-height:1.4;
			color:#666666;
			text-align:center;
}
td		{
			font: 100% "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";
			line-height:2.5;
			color:#333333;
			text-align:left;
}
a:link 		{color:#666666; text-decoration:none;}
a:visited 	{color:#666666; text-decoration:none;}
a:hover		{color:#666666; text-decoration:underline;}
a:active 	{color:#666666; text-decoration:underline;}


/*** ���o�� ***/
h1 {
	padding:2px 0px 0px 100px;
	margin:0px;
	height:17px;
	color:#FFFFFF;
	font: 100% "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";
}
h2 {
	padding:0 0 10px 0;
	margin:0px;
	font:bold 100% "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";
}
h3 {
	padding:0px 0px 0px 30px;
	margin:0px;
	height:25px;
	background:url(../../cmnfix/h3_head.jpg) no-repeat;
	color:#113F94;
	font:bold 140% "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";
}
.h3_bg	{
	background:url(../../cmnfix/h3_bg.jpg) repeat-x;
}
h4 {
	padding:0px;
	margin:0px;
	font:bold 120% "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";
}
hr.cr	{clear:both; display:none;}
/*** main area ***/
#headarea	{
		width:100%;
		padding-top:100px;
		text-align:center;
		border-bottom:1px solid #D9D9D9;
}
#head	{
		width:900px;
		margin:0px auto;
		padding:0px;
		text-align:left;
}
#head ul	{
		width:100px;
		margin:0px 0px 0px 800px;
}

#footarea	{
		width:100%;
		height:140px;
		margin:0px auto;
		text-align:center;
		border-top:1px solid #D9D9D9;
		clear:both;
}
#foot	{
		width:900px;
		margin:20px auto 0px auto;
		padding:0px;
		text-align:left;
}

#foot_left	{
		width:657px;
		margin:0px;
		padding:0px;
		text-align:left;
		float:left;
}
#foot_right	{
		width:237px;
		margin:10px 0px 0px 0px;
		padding:0px;
		text-align:right;
		float:left;
}
#top_mainarea	{
		width:900px;
		height:390px;
		margin:0 auto;
		padding:0px;
		text-align:right;
		clear:both;
}
#mainarea	{
		width:900px;
		height:390px;
		margin:0px auto;
		padding:0px;
		text-align:left;
		clear:both;
}
#main_left	{
		width:690px;
		margin:0;
		padding:0;
		text-align:left;
		float:left;
}
#main_left #concept_main{
		width:613px;
		margin:10px 0 0 18px;
		padding:0;
		text-align:center;
}

#main_right	{
		width:210px;
		margin:0px;
		padding:0px;
		text-align:left;
		float:left;
}


#submain	{
		width:890px;
		margin:0px auto;
}
#parts_area	{
		background-image:url(../../cmnfix/top_parts_bg.jpg);
		width:190px;
}
#flash_area	{
		border-top:solid 1px #FFFFFF;
		clear:both;
}
#main_pix_area	{
		border-bottom:solid 1px #FFFFFF;
		clear:both;
}

/*** sub page ***/
.box_01		{
		width:890px;
		height:240px;
		margin-bottom:20px;
		background:url(../../02_about/img/box_bg01.jpg) no-repeat;
}
.box_02		{
		width:890px;
		height:240px;
		margin-bottom:20px;
		background:url(../../02_about/img/box_bg02.jpg) no-repeat;
}

.box_03		{
		background:url(../../08_contact/img/box02_bg.jpg) no-repeat;
}
/*** list page ***/
.list_box	{
		width:200px;
		margin:20px 0 0 20px;
		float:left;
}
.list_box ul	{
		margin:0;
		padding:0;
}
.list_box dl	{
		margin:0;
		padding:0;
		display:inline;
}
.list_box dt	{
		width:54px;
		margin:0;
		padding:0;
		float:left;
}
.list_box dd	{
		width:140px;
		margin:0;
		padding:0;
		float:left;
}
.list_box li li	{
		margin:0 0 8px 0;
		padding:1px;
		clear:both;
}
.list_box2	{
		width:204px;
		margin:20px 0 0 20px;
		float:left;
}
.list_box2 li	{
		margin:0 0 20px 0;
}

/*** list ex page ***/
#main_left_ex	{
		width:650px;
		margin:0;
		padding:0;
		text-align:left;
		float:left;
}
#main_right_ex	{
		width:250px;
		margin:0px;
		padding:0px;
		text-align:left;
		float:left;
}

.list_box_ex1	{
		width:372px;
		margin: 0 0 0 10px;
		padding:0;
		float:left;
}
.list_box_ex2	{
		width:250px;
		margin: 0;
		padding:0;
		float:left;
}

.list_box_ex1 ol	{
		margin:10px 0 0 0;
		padding:0;
		background:url(../img/tips_005.jpg) no-repeat;
}
.list_box_ex1 ol li	{
		margin:0 0 0 20px;
		padding:0;
}
.list_box_ex2 ol	{
		margin:10px 0 0 0;
		padding:0;
		background:url(../img/tips_005.jpg) no-repeat;
}
.list_box_ex2 ol li	{
		margin:0 0 0 20px;
		padding:0;
}
ol li.first{
		margin:0 0 10px 20px;
		padding:0;
}
/*** atelier page ***/
#main_left_atelier	{
		width:500px;
		margin:0;
		padding:0;
		text-align:left;
		float:left;
		font-size:85%;
}
#main_right_atelier	{
		width:400px;
		margin:0px;
		padding:0px;
		text-align:left;
		float:left;
}
.list_box_atelier	{
		width:500px;
		margin: 0;
		padding:0;
}

.list_box_atelier ol	{
		margin:20px 0 0 10px;
		padding:0;
		background:url(../img/tips_005.jpg) no-repeat;
}
.list_box_atelier ol ul	{
		margin:0;
		padding: 0;
		display:inline;
}
.list_box_atelier dl	{
		margin:0;
		padding:0;
		display:inline;
}
.list_box_atelier dt	{
		width:80px;
		margin:0;
		padding:0;
		float:left;
}
.list_box_atelier dd	{
		width:360px;
		margin:0;
		padding:0;
		float:left;
}
.list_box_atelier ol li	{
		margin:0 0 10px 20px;
		padding:0;
}
.list_box_atelier li li	{
		margin:0;
		padding:1px;
		clear:both;
		
}
.list_box_atelier ol li.first{
		margin:0 0 10px 20px;
		padding:0;
}
.list_box_atelier ol.second{
		margin:30px 0 0 20px;
		padding:0;
}

.list_box_atelier ol ul li.li_end	{
		margin-bottom:15px;
		padding: 0;
}
/*** profile page ***/
.list_box_profile	{
		width:640px;
		margin: 20px 0 20px 0;
		padding:0;
		font-size:85%;
}

.list_box_profile ol	{
		margin:0;
		padding: 0;
		background:url(../img/tips_005.jpg) no-repeat;
}

.list_box_profile .textbox	{
		margin:0;
		padding: 0;
		width:450px;
		float:right;
}
.list_box_profile .imgbox	{
		margin:0;
		padding: 0;
		width:180px;
		font-size:0;
		float:right;
}
.list_box_profile dl	{
		margin:0;
		padding:0;
		display:inline;
}
.list_box_profile dt	{
		width:60px;
		margin:0 10px 0 0;
		padding:0;
		text-align:right;
		float:left;
}
.list_box_profile dt.ff	{
		background:url(../img/tips_005.jpg) no-repeat;
}
.list_box_profile dd	{
		width:350px;
		margin:0;
		padding:0;
		float:left;
}
.list_box_profile ul li	{
		margin:0;
		padding:0;
		clear:both;
		
}
.list_box_profile p.clear_all	{
		margin:0 0 0 55px;
		padding:10px 0 50px 0;
		clear:both;
		
}
.list_box_profile p.clear_all2	{
		margin:0 0 0 55px;
		padding:10px 0 0 0;
		clear:both;
		
}
.list_box_profile .li_end	{
		margin-bottom:10px;
		padding: 0;
}
.list_box_profile a:link 		{color:#002B99; text-decoration:underline;}
.list_box_profile a:visited 	{color:#002B99; text-decoration:underline;}
.list_box_profile a:hover		{color:#002B99; text-decoration:underline;}
.list_box_profile a:active 	{color:#002B99; text-decoration:underline;}


/*** career page ***/
.list_box_career	{
		width:900px;
		margin: 0;
		padding:0;
}
.list_box_career div	{
		margin:0 0 0 10px;
		padding:20px 0 50px 0;
}
.list_box_career dl	{
		margin:0;
		padding:0;
		display:inline;
}
.list_box_career div dt	{
		width:80px;
		margin:0 10px 0 0;
		padding:0;
		text-align:right;
		float:left;
}
.list_box_career div dd	{
		width:600px;
		margin:0;
		padding:0;
		float:left;
}

.list_box_career ul	{
		padding:0 0 0 20px;
		margin: 0;
		width:400px;
		float:left;
}
.list_box_career ul dt	{
		width:220px;
		padding:30px 0 0 0;
		margin:0;
		text-align:left;
		float:left;
}
.list_box_career ul dd	{
		width:65px;
		margin:0;
		padding:0;
		font-size:0;
		float:left;
}
.list_box_career ul li	{
		margin:0 0 0 70px;
		padding:0;
		height:53px;
		clear:both;
		
}
.list_box_career p	{
		margin: 0;
		padding:20px 0 0 0;
	    text-align:right;
		clear:both;
}
/*** project page ***/
.list_box_project	{
		width:900px;
		margin: 0;
		padding:0;
}
.list_box_project dl	{
		margin:0;
		padding:0;
		display:inline;
}
.list_box_project dt	{
		width:190px;
		margin:0;
		padding:0;
		font-size:0;
		float:left;
}
.list_box_project dd	{
		width:220px;
		margin:0;
		padding:0;
		float:left;
}
.list_box_project dd h2	{
		margin:30px 0 10px 0;
		padding:0;
}
.list_box_project ul	{
		margin:0 0 0 20px;
		padding: 0;
		width:420px;
		float:left;
}
.list_box_project ul li	{
		margin:0;
		padding:0;
		clear:both;
		
}
.list_box_project img.project_list	{
		margin:0 0 4px 0;
		padding:0;
		clear:both;
}
/*** flow page ***/
.list_box_flow	{
		width:900px;
		margin: 0;
		padding:0;
}
.list_box_flow ul	{
		margin:10px 0 0 20px;
		padding: 0;
		width:400px;
		float:left;
}
.list_box_flow dl	{
		margin:0;
		padding:0;
		display:inline;
}
.list_box_flow dt	{
		margin:0;
		padding:0;
}
.list_box_flow dd	{
		margin:0;
		padding:5px 0 0 30px;
		line-height:1.1;
		background:url(../../flow/img/flow_list.gif) no-repeat;
		height:50px;
}

.list_box_flow ul li	{
		margin:0;
		padding:0;
		clear:both;
		
}
.list_box_flow ul li h2	{
		margin:0;
		padding:0;
}

/*** link page ***/
.list_box_link	{
		width:900px;
		margin: 0;
		padding:0;
}
.list_box_link ul	{
		margin:0 0 0 20px;
		padding: 0;
		float:left;
}
.list_box_link ul li	{
		margin:20px 0 0 0;
		padding:0;
		clear:both;
		
}
/*** detail page ***/
#detail_mainarea	{
		width:900px;
		height:390px;
		margin:0px auto;
		padding:0px;
		text-align:left;
		clear:both;
}

#detail_main	{
		margin:0;
		padding:0 0 0 20px;
		width:590px;
		float:left;
		font-size:0px;
}
#detail_list	{
		margin:0;
		width:72px;
		float:left;
}
#detail_list li	{
		margin:0;
		padding:0;
		height:56px;
		font-size:0px;
}
#detail_right_main	{
		width:210px;
		height:340px;
		margin:0px;
		padding:10px;
		text-align:left;
}
#detail_right_foot	{
		width:210px;
		height:30px;
		margin:0px;
		padding:0px;
		text-align:left;
}
.cursor		{cursor:pointer;}


/*** box area ***/
.gray1_box	{border:solid 1px #FFFFFF; background-color:#E6E6E6;}
.white_box	{border:solid 1px #FFFFFF; background-color:#FFFFFF;}
.gray2_box	{border:solid 1px #FFFFFF; background-color:#F2F2F2;}
.m_1		{margin-top:-1px;}

.box_bnenter{background:url(../../schedule_price/img/bn_box01_right.jpg) no-repeat;}
.box_orenge	{border-bottom:solid 1px #F79800;}

.box_green	{border:solid 1px #1C6617}
#contact	{
			background:#CDD8E3;
			border:solid 1ps #CCCCCC;
}

/*** side area ***/


.pix_right	{float:right;margin:0 0 10px 10px;}

.flo_right		{ float:right;}
.cre		{ clear:both;}
.f01		{color:#FFFFFF;}
.f02		{color:#990000;}
.f03		{font: 85% "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";}
.f04		{font: 120% "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";}
.f05		{font: 140% "�l�r �o�S�V�b�N", Osaka, "�q���M�m�p�S Pro W3";}
