@charset "utf-8";

/* 
---------------------------------------
reset
---------------------------------------
*/

body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,address,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,img,iframe {
	margin:0;
	padding:0;}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
	font-weight:normal;}

body{
	font-family: 'Helvetica Neue',Helvetica,Verdana,Arial;
	font-size:14px;
	*font-size:small;
	*font:x-small;
	letter-spacing:0;
	line-height:1.5;
	color:#333;}  

html>/**/body{
	font-size /*\**/: small\9;}

html{
	overflow-y:scroll;}

table{
	border-collapse:collapse;
	border-spacing:0;
	vertical-align:top;}

th{
	text-align:left;}

img{
	border:none;
	vertical-align:top;}

li{
	list-style:none;}

a{
	outline:none;}

address{
	font-style:normal;}

a:link{
	color:#000;
	text-decoration:none;}

a:visited{
	color:#000;
	text-decoration:none;}

a:hover{
	color:#000;
	text-decoration:underline;}

a:active{
	color:#000;
	text-decoration:none;}

a:hover img{
	filter:alpha(opacity=80); /* internet explorer */
	-khtml-opacity:0.8;      /* khtml, old safari */
	-moz-opacity:0.8;       /* mozilla, netscape */
	opacity:0.8;           /* fx, safari, opera */}

.gothic{
	width:610px;
	margin:15px auto;
	font-family:Aria,san-serif;
	font-size:14px;
	font-weight:bold;}

.gothic_02{
	width:610px;
	margin:15px auto;
	font-family:Aria,san-serif;
	font-size:14px;}

.noborder{
	border:none !important;}
/* 
---------------------------------------
clear
---------------------------------------
*/

.clear{
	clear: both;}

.clearfix:after{
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;}

.clearfix{
	min-height:1px;}

* html .clearfix{
	height:1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/}

/* 
---------------------------------------
h1
---------------------------------------
*/

div.h1_wrp{
	background:#000099;
	width:99%;
	margin:0.5% 0.5% 0 0.5%;}

div.h1_wrp h1{
	font-family:Arial,'Helvetica Neue',Helvetica,Verdana;
	font-size:18px;
	color:#fff;
	width:900px;
	text-align:center;
	line-height:0.9;
	font-weight:bold;
	margin:0 auto;
	padding:0;}

/* 
---------------------------------------
fontsize
---------------------------------------
*/

.font10{font-size:83%;}

.font11{font-size:91%;}

.font12{font-size:100%;}

.font13{font-size:108%;}

.font14{font-size:117%;}

.font15{font-size:125%;}

.font16{font-size:133%;}

.font17{font-size:142%;}

.font18{font-size:150%;}

.font19{font-size:158%;}

.font20{font-size:166%;}


/* 
---------------------------------------
fontcolor
---------------------------------------
*/

.clr01{color:#;}

.clr02{color:#;}

.clr03{color:#;}

.clr04{color:#;}


/* 
---------------------------------------
text_align
---------------------------------------
*/

.alnL{text-align:left;}

.alnC{text-align:center;}

.alnR{text-align:right;}


/* 
---------------------------------------
float
---------------------------------------
*/

.fL{float:left;}

.fR{float:right;}


/* 
---------------------------------------
margin_top
---------------------------------------
*/

.mt0{margin-top:0 !important;}

.mt5{margin-top:5px !important;}

.mt10{margin-top:10px !important;}

.mt15{margin-top:15px !important;}

.mt20{margin-top:20px !important;}

.mt25{margin-top:25px !important;}

.mt30{margin-top:30px !important;}

.mt35{margin-top:35px !important;}

.mt40{margin-top:40px !important;}

.mt45{margin-top:45px !important;}

.mt50{margin-top:50px !important;}

.mt55{margin-top:55px !important;}

.mt60{margin-top:60px !important;}

.mt65{margin-top:65px !important;}

.mt70{margin-top:70px !important;}

.mt75{margin-top:75px !important;}

.mt80{margin-top:80px !important;}

.mt85{margin-top:85px !important;}

.mt90{margin-top:90px !important;}

.mt95{margin-top:95px !important;}

.mt100{margin-top:100px !important;}


/* 
---------------------------------------
margin_bottom
---------------------------------------
*/

.mb0{margin-bottom:0 !important;}

.mb5{margin-bottom:5px !important;}

.mb10{margin-bottom:10px !important;}

.mb15{margin-bottom:15px !important;}

.mb20{margin-bottom:20px !important;}

.mb25{margin-bottom:25px !important;}

.mb30{margin-bottom:30px !important;}

.mb35{margin-bottom:35px !important;}

.mb40{margin-bottom:40px !important;}

.mb45{margin-bottom:45px !important;}

.mb50{margin-bottom:50px !important;}

.mb55{margin-bottom:55px !important;}

.mb60{margin-bottom:60px !important;}

.mb65{margin-bottom:65px !important;}

.mb70{margin-bottom:70px !important;}

.mb75{margin-bottom:75px !important;}

.mb80{margin-bottom:80px !important;}

.mb85{margin-bottom:85px !important;}

.mb90{margin-bottom:90px !important;}

.mb95{margin-bottom:95px !important;}

.mb100{margin-bottom:100px !important;}


/* 
---------------------------------------
margin_left
---------------------------------------
*/

.ml0{margin-left:0 !important;}

.ml5{margin-left:5px !important;}

.ml10{margin-left:10px !important;}

.ml15{margin-left:15px !important;}

.ml20{margin-left:20px !important;}

.ml25{margin-left:25px !important;}

.ml30{margin-left:30px !important;}

.ml35{margin-left:35px !important;}

.ml40{margin-left:40px !important;}

.ml45{margin-left:45px !important;}

.ml50{margin-left:50px !important;}


/* 
---------------------------------------
margin_right
---------------------------------------
*/

.mr0{margin-right:0 !important;}

.mr5{margin-right:5px !important;}

.mr10{margin-right:10px !important;}

.mr15{margin-right:15px !important;}

.mr20{margin-right:20px !important;}

.mr25{margin-right:25px !important;}

.mr30{margin-right:30px !important;}

.mr35{margin-right:35px !important;}

.mr40{margin-right:40px !important;}

.mr45{margin-right:45px !important;}

.mr50{margin-right:50px !important;}


/* 
---------------------------------------
padding_top
---------------------------------------
*/

.pt0{padding-top:0 !important;}

.pt5{padding-top:5px !important;}

.pt10{padding-top:10px !important;}

.pt15{padding-top:15px !important;}

.pt20{padding-top:20px !important;}

.pt25{padding-top:25px !important;}

.pt30{padding-top:30px !important;}

.pt35{padding-top:35px !important;}

.pt40{padding-top:40px !important;}

.pt45{padding-top:45px !important;}

.pt50{padding-top:50px !important;}


/* 
---------------------------------------
padding_bottom
---------------------------------------
*/

.pb0{padding-bottom:0 !important;}

.pb5{padding-bottom:5px !important;}

.pb10{padding-bottom:10px !important;}

.pb15{padding-bottom:15px !important;}

.pb20{padding-bottom:20px !important;}

.pb25{padding-bottom:25px !important;}

.pb30{padding-bottom:30px !important;}

.pb35{padding-bottom:35px !important;}

.pb40{padding-bottom:40px !important;}

.pb45{padding-bottom:45px !important;}

.pb50{padding-bottom:50px !important;}


/* 
---------------------------------------
padding_left
---------------------------------------
*/

.pl0{padding-left:0 !important;}

.pl5{padding-left:5px !important;}

.pl10{padding-left:10px !important;}

.pl15{padding-left:15px !important;}

.pl20{padding-left:20px !important;}

.pl25{padding-left:25px !important;}

.pl30{padding-left:30px !important;}

.pl35{padding-left:35px !important;}

.pl40{padding-left:40px !important;}

.pl45{padding-left:45px !important;}

.pl50{padding-left:50px !important;}


/* 
---------------------------------------
padding_right
---------------------------------------
*/

.pr0{padding-right:0 !important;}

.pr5{padding-right:5px !important;}

.pr10{padding-right:10px !important;}

.pr15{padding-right:15px !important;}

.pr20{padding-right:20px !important;}

.pr25{padding-right:25px !important;}

.pr30{padding-right:30px !important;}

.pr35{padding-right:35px !important;}

.pr40{padding-right:40px !important;}

.pr45{padding-right:45px !important;}

.pr50{padding-right:50px !important;}


/* 
---------------------------------------
wrapper
---------------------------------------
*/

body{
	text-align:center;}

#wrapper{
	clear:both;
	margin:0px auto;
	position:relative;
	text-align:left;
	width:100%;}
/* 
---------------------------------------
header
---------------------------------------
*/

#header{
	font-family:"Times New Roman", Times, serif;
	height:auto;
	position:relative;}

#header div.h_wrap{
	margin:0 auto;
	width:840px;
	padding:0 39px 0 49px;
	background:url(../img/back.jpg) repeat-y;}

#header div.add{
	text-align:center;
	font-size:13px;
	padding:10px 0 0 0;
	margin:5px 5px 15px 0;
	background:url(../img/common/h_bg_top.gif) no-repeat top left;
	width:615px;}
	
#header div.add div.clearfix{
	width:615px;
	background:url(../img/common/h_bg.gif) no-repeat bottom left;}
	
#header div.add div.fR,
#header div.add div.fL{
	width:300px;
	padding-bottom:28px;
	position:relative;}

#header div.h_wrap ul{
	text-align:left;
	width:100%;
	padding:0 0 0 5px;
	font-weight:600;
	color:#0b1bf5;}
	
#header div.h_wrap div.add ul li{
	margin:0 0 0 8em;}
	
#header div.add p{
	text-align:center;
	width:99%;
	position:absolute;
	bottom:2px;
	left:0;}
	
#header div.add div.fL ul{
	border-right:1px solid #abaaaa;}
	
#header div.colst{
	color:#090a54;
	font-size:16px;
	width:200px;
	margin:45px 0 0 5px ;}

#header div.colst li{
	float:left;
	margin:3px 0;}

div.h_wrap div.add strong{
	line-height:1;
	font-size:18px;}

div.h_wrap li{
	line-height:1.1;}



/* 
---------------------------------------
gNav
---------------------------------------
*/


#gNav{
	background:url(../img/common/gnav_bg.jpg) no-repeat top left;
	width:838px;
	margin:0 0 0 2px;
	font-family:Georgia,Times New Roman, Times, serif;
	height:47px;}

#gNav li{
	float:left;
	height:47px;
	width:418px;
	text-align:center;}

#gNav li a{
	font-size:17px;
	color:#868689;
	display:block;
	padding:10px 0 0 0;}

#gNav li a:hover{
	color:#868689;
	text-decoration:none;}

#gNav li a:hover span{
	border-bottom:2px solid #bbb;}


/* 
---------------------------------------
container
---------------------------------------
*/

#container{
	margin:0 auto;
	width:840px;
	padding:0 39px 50px 49px;
	background:url(../img/back.jpg) repeat-y;}


.cont_box{
	width:610px;
	font-weight:200;
	margin:15px auto;}

.cont_box dt,
.cont_box h2{
	padding:10px 20px;
	font-size:18px;
	font-family:Georgia,Times New Roman, Times, serif;
	width:570px;
	height:26px;
	background:url(../img/common/ttl_bg.jpg) no-repeat top left;
	color:#0c0f86;
	margin:0 auto;}

.cont_box dd{
	font-size:16px;
	padding:15px 0 25px 10px;
	margin:0 !important;
	font-family:Aria,san-serif;}

div#imglist ul{
	margin:35px 0 ;}

div#imglist p{
	font-family:Aria,san-serif;
	font-size:14px;
	margin:0 0 15px 0;
	font-weight:bold;}

div#imglist li{
	margin:10px 3px;
	float:left;}

div#imglist li span{
	display:block;
	padding:3px;
	text-align:center;
	background:#0e08fc;
	font-family:Georgia,Times New Roman, Times, serif;
	color:#fff;
	font-size:16px;}

div.btn_list{
	margin:10px auto;
	width:150px;}
	


/* 
---------------------------------------
footer
---------------------------------------
*/


#footer{
	margin:0 auto;
	width:840px;
	padding:0 39px 0 49px;
	background:url(../img/back.jpg) repeat-y;}

#footer p{
	text-align:center;
	padding:10px 0;
	font-family:Aria,san-serif;
	font-size:10px;}

ul.artist_list{
	margin:15px 0 0 15px;}

ul.artist_list li{
	margin:3px 0;}

ul.artist_list li{
	font-family:Aria,san-serif;
	font-size:14px;
	font-weight:500;
	padding: 0 0 0 16px;
	background:url(../img/sakcatf/yajirushi.jpg) no-repeat left center;}
	
div#artist ul.artist_list li{
	width:180px;
	float:left;}


/* 
---------------------------------------
office
---------------------------------------
*/

div.pr_cont dl{
	margin:15px 0 0 15px;}
div.pr_cont dl dd{
	padding:10px 28px 30px 10px;}

div.pr_cont dl dt{
	background:none;
	color:#545455;
	padding:0;}

div.pr_cont dl.act dt,
div.pr_cont dl.add_02 dt{
	height:27px;
	padding:5px 0 0 28px;
	font-family:Arial,"Helvetica Neue",Verdana,san-serif;}

div.pr_cont dl.act dt{
	font-weight:bold;}

div.pr_cont dl.act dt.paris{
	background:url(../img/common/pr_ttl_01.gif) no-repeat top left;}

div.pr_cont dl.act dt.tokyo{
	background:url(../img/common/pr_ttl_02.gif) no-repeat top left;}

div.pr_cont dl.add_01 dt{
	padding:0 0 0 28px;
	height:25px;
	background:url(../img/common/add_ttl_01.gif) no-repeat bottom left;
	font-family: sans-serif;}

div.pr_cont dl.add_02 dt.tel{
	background:url(../img/common/add_ttl_02.gif) no-repeat top left;}
	
div.pr_cont dl.add_02 dt.mail{
	background:url(../img/common/add_ttl_03.gif) no-repeat top left;}


/* 
---------------------------------------
clipmail
---------------------------------------
*/
table.form { border:1px solid #7777bb; border-collapse:collapse; margin:1em auto; }
table.form th,td { text-align:left; border:0px solid #7777bb; padding:8px; font-weight:normal; }
table.form th { background:#cccce6; }
table.form td { background:#f0f0f0; }
strong.ttl { text-align:left; border-left:solid 4px #cc0000; display:block; padding:2px 5px; margin-top:2em; }