/*------------------------------------------*/
body {
	margin:20px auto;
	background-color: #DDFFFF;
	background-image:url("./back.jpg");
	background-repeat:repeat-x;
}
/*------------------------------------------*/
header, nav, section, footer{
	display:block;
	-webkit-box-shadow: 5px 5px 9px #557;
	   -moz-box-shadow: 5px 5px 9px #557;
	        box-shadow: 5px 5px 9px #557;
	border: 1px solid #ccf;
}
header {
	-webkit-border-bottom-left-radius: 5px;
	      -moz-border-top-left-radius: 5px;
	        border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	      -moz-border-top-right-radius: 5px;
	        border-bottom-right-radius: 5px;
}
footer {
	-webkit-border-top-left-radius: 5px;
	   -moz-border-top-left-radius: 5px;
	        border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	   -moz-border-top-right-radius: 5px;
	        border-top-right-radius: 5px;
}
/*--------------------------------*/
section, article, nav {
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	color: #000;		/*基本文字色*/
}
/*------------------------------------------*/
header {
	background-image:url("./new_top.jpg");
}
nav {
	background-color: #eef;
}
section {
	background-color: #eef;
//	background-color: #000;
}
article {
	background-color: transparent;
	border: 1px solid #aaf;
	background-color: rgba(250, 250, 250, 0.7);
}
/*--------------------soft独立メニュー------*/
.div_menu_flame{
	display:block;
	-webkit-box-shadow: 5px 5px 9px #557;
	   -moz-box-shadow: 5px 5px 9px #557;
	        box-shadow: 5px 5px 9px #557;
	border: 1px solid #ccf;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
background-color:#fff;
}	
.div_menu{
	text-shadow: 1px 1px 1px #444;
}
.div_menu_s{
	text-shadow: 1px 1px 1px #222;
	background-color:#7af;
}
a.div_menu_link {
	color:#33f;
}
a.div_menu_link_s {
	color:#fff;
}
a:hover.div_menu_link{
	color:#171;
}
.wr_div_menu{
}
.div_menu_input{
	color:#33f;
	border:solid 1px #666;
	text-shadow: 1px 1px 1px #444;
}
/*------------------------------------------*/
footer {
	background-color:#0E6EF9;
	background-image:url("./bottom.jpg");
}
footer p {
	color:#fff;
	text-shadow: 2px 2px 5px #444;
	font-size:0.8em;
	text-align:center;
	margin-top:30px;
	line-height: 120%;
}
.logon_vr{
	color:#fff;
}
/*------------------------------------------*/
/*------------ヘッドライン文字色------------*/
.head_line {
	color:#fff;
	text-shadow: 1px 1px 2px #333;
}
.wr_header_1 {
	color:#fff;
	text-shadow: 1px 1px 2px #333;
}
/*------------サイトタイトル色--------------*/
header h1{
	color:#fff;
	text-shadow: 3px 3px 2px #444;
}
.wr_header_2{
	color:#fff;
	text-shadow: 3px 3px 2px #444;
}
/*------------------------------------------*/
/*------------ヘッダーメニュー文字色---------*/
header a{
	color:#fff;
	text-shadow: 1px 1px 2px #333;
}
header a:hover{
	color:#f30;
}
.menutop_stay {
	color:#fff;
}
.art_menu_stay {
	text-shadow: 1px 1px 2px #000;
}
/*------------------------------------------*/
.wr_menu_text {
	color:#fff;
}
.wr_menutop{
	background-image: url("./button.gif");
}
.wr_menutop2{
	background-image: url("./button.gif");
}
/*-----------------HARD STYLE メニュー色---------*/
.side_color{
	background-color: #6af;
	border: 0px solid #22f;
	color:#fff;
	border:solid 1px #7af;
}
.side_color_stay{
	background-color: #28f;
	border: 0px solid #22f;
	color:#fff;
	border:solid 1px #379;
}
.wr_color {
	color:#fff;
}
/*-----------------ART STYLE メニュー色---------*/
art_menu {
	color:#fff;
}
.art_wr_menu_text {
	background-color:transparent;
	border:#486 solid 1px;
	color:#fff;
	text-shadow: 1px 1px 3px #111;
}	
/*-----------HARD STYLE TOP PHONE-----------*/
.phone_hd {
	background-color: #eef;
	border:solid 1px #99f;
}
.ph_mess_hd {
	color:#22c;
}
.ph_num_hd {
	color:#22c;
}
.ph_mess_trp{
	color:#fff;
}
/*------------------------------------------*/
/*------------各ページタイトル<H3>----------*/
section h3 {
	background-color:#28f;
	border: 0px solid #aaf;
	text-shadow:0px 0px 0px #444;
	color:#fff;
}
.wr_exp {
	color:#fff;
	text-shadow:0px 0px 0px #444;
}
/*------------記事タイトル<H4>---------------*/
section h4 {
	background-color:#cdf;
	border:#fcf solid 1px;
	text-shadow:0px 0px 0px #060;
	font-weight:lighter;
	color:#000;
}
.wr_ptitle {
	color:#000;
	text-shadow:0px 0px 0px #060;
}
/*------------------------------------------------*/
section h2 {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
	padding:13px 0px 8px 20px;
	margin:5px -5px;
}
section h3 {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
	padding:13px 0px 8px 20px;
	margin:5px -5px;
}
section h4 {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 1px 1px 6px #888;
	   -moz-box-shadow: 1px 1px 6px #888;
	        box-shadow: 1px 1px 6px #888;
	padding:5px 0px 3px 15px;
	margin:10px 3px 10px 3px;
}
/*------------ナビ色設定----------------------*/
/*-------------ナビのContens<H2>--------------*/
nav h2 {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
	margin:-2px 0px 10px 0px;
	padding:9px 0px 5px 0px;
	text-align:center;
	font-size:1.1em;
	background-color:#28f;
	border: 0px solid #aaf;
	color:#fff;
	text-shadow:1px 1px 2px #444;
}
/*--------メニュー背景色-----$color_stay------*/
.newside{
	background-color: #6af; 
	border: 1px solid #aaf;
}
/*--------メニュー背景色選択時---$color_hover--*/
.newside_stay{
	background-color: #28f;
	border: 1px solid #aaf;
	color:#fff;
}
/*--------メニュー背景色記入時------*/
.wr_newside{
	background-color: #6af;
	border: 1px solid #aaf;
}
/*-------------------------------------*/
/*------------メニュー文字色-----------*/
a.sidemenu{ 
	color:#000;
}
a:hover.sidemenu{
	color:#fff;
}
.wr_navi_menu {
	color:#fff;
}
/*------------その他文字リンク-----------*/
section a {
	color:#00f;
}
section a:hover {
	color:#f00;
}
a.kanri {
	color:#00f;
	font-size:8pt;
	margin-left:65px;
}
a.g_map_link {
	color:#adf;
}
a.mail-soft{
	color:#07f;
}
a.fblink {
	color:#00f;
	margin-left:35px;
}
a.kiyaku {
	color:#444;
	background: rgba(0, 0, 100, 0.2);
}
a.asign_link {
	color:#00f;
//	background: rgba(0, 0, 100, 0.2);
}
a.link_page_a {
	color:#00f;
}
a:hover.link_page_a {
	color:#f00;
}
/*--------------------------navi-------*/
.side_menu_shape {
	display:block;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
	margin:0px 0px 10px 0px;
	text-align:left;
	font-size:0.9em;
}
.newside{
	text-shadow:1px 1px 1px #888;
	padding:7px 0px 7px 25px;
	border-style:1px outset #fcfcff;
}
.newside_stay{
	text-shadow:1px 1px 1px #888;
	padding:7px 0px 7px 25px;
	border-style:1px outset #fcfcff;
}
.wr_newside{
	padding:6px 0px 6px 9px;
	border-style:1px outset #fcfcff;
}
.wr_navi_menu {
	background-color:transparent;
	width:170px;
	padding:0px;
	margin:0px 0px 0px 16px;
	border:#000 solid 0px;
	font-size:0.9em;
	text-shadow:1px 1px 1px #888;
	color:#fff;
}
/*---------------------price table--------------*/
.price_tbl {
	background-color:#66f;
}
.price_tr {
	background-color:#fff;
}
.price_trt {
	background-color:#ccf;
}
.price_tdt {
	background-color:#eef;
}
/*------------------------------------------*/
/*-------ヘッダーメニュー配置形式-----------*/
.menuflame {
	margin-top:27px;
	margin-left:75px;
	margin-bottom:0px;
	text-align:center;
	padding:0px;
	display:block;
	overflow:hidden;
	border:solid 0px #000;
}
.wr_menuflame {
	margin-top:47px;
	margin-left:75px;
	margin-bottom:0px;
	text-align:center;
	padding:0px;
	display:block;
	overflow:hidden;
	border:solid 0px #000;
}
/*------------------------------------------*/
.menutop{	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	font-size:12pt;
	line-height:19pt;
	float:left;
	background-image: url("./button.gif");
	text-align: center;
	vertical-align:middle;
	width:165px;
	height:30px;
	margin: 0.5px 0.5px 6px 0.5px;
	padding-top:5px;
	padding-bottom:0px;
	border: 0px solid #d3d3d3;
}

.menutop_stay{	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	font-size:12pt;
	line-height:19pt;
	float:left;
	background-image: url("./button2.gif");
	text-align: center;
	vertical-align:middle;
	width:165px;
	height:30px;
	margin: 0.5px 0.5px 6px 0.5px;
	padding-top:5px;
	padding-bottom:0px;
	border: 0px solid #d3d3d3;
}
/*--------------------不明------------------*/
.menuflame2 {
	margin:5px 5px 5px 4px;
	text-align:center;
	padding:0px;
	display:block;
}
.menutop2{	
	-webkit-border-top-left-radius: 3px;
	   -moz-border-top-left-radius: 3px;
	        border-top-left-radius: 3px;
	font-size:12pt;
	line-height:19pt;
	float:left;
	background-image: url("./button.gif");
	text-align: center;
	vertical-align:middle;
	width:197px;
	height:30px;
	padding-top:5px;
	padding-bottom:0px;
	border: 0px solid #d3d3d3;
	box-shadow: 5px 5px 10px #556;
	margin:0.5px;
}
.menutop_stay2{	
	-webkit-border-top-left-radius: 3px;
	   -moz-border-top-left-radius: 3px;
	        border-top-left-radius: 3px;
	font-size:12pt;
	line-height:19pt;
	float:left;
	background-image: url("./button2.gif");
	text-align: center;
	vertical-align:middle;
	width:198px;
	height:30px;
	margin:0.5px;
	padding-top:5px;
	padding-bottom:0px;
	border: 0px solid #d3d3d3;
	box-shadow: 5px 5px 10px #556;
}
/*--------------DEMO------------------------*/
.one_demo{
	background-color:#28f;
}
/*--------------ONE ARTICLE-----------------*/
.one{
	padding:0px;
	overflow:hidden;
	border: #000 solid 0px;
	margin:0px;
}
/*--------------TopMessage------------------*/
.top_message {
	background-color:#fff;
	color:#c00;
}
.top_message2 {
	color:#333;
}
/*-----------ARTWORK SHADOW-----------------*/
.pict_shadow {
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
	border-color:#99e;
}
/*-----------BANNER SHADOW-----------------*/
.banner_shadow {
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
	border: #000 solid 0px;
}
/*------------ACCESS COUNTER----------------*/
.acs_counter {
	font-size:10pt;
	text-align:center;
	color:#222;
}
.acs_num {
	font-size:15pt;
	font-weight:bold;
	text-align:right;
	color:#222;
}
/*----------------SIDE TEXT AREA----------------*/
.side_textarea{
	background-color: transparent;
	border:0px outset #fcfcff;
//	color:#000;
}
.wr_side_textarea{
	background-color: #fff;
	border:0px outset #fcfcff;
//	color:#000;
}
.wr_side_text{
	background-color: #fff;
	border:0px outset #fcfcff;
}
/*----------------------------------*/
.g-map{
	margin:5px 5px 5px 5px;
	padding:10px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
}
.g-map2{
	margin:30px 5px 20px 5px;
	padding:10px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
	border: 1px solid #d3d3d3;
}
/*--------------------Second Pict & Map------*/
.pict_map{
	display:block;
	margin:20px 10px 20px 5px;
	width:635px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
	overflow:hidden;
}
/*------------------------------*/
.mark{
//	margin-top:10px;
}
/*--------------------------PHONE-----------*/
.phone{
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
}
.phone_0{
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
}
.ph_bc_color {
	background-color: #0E6EF9;
}
.ph_mess_cl {
	color:#fff;
}
a.phone_num_cl {
	color:#fff;
	font-weight:bold;
	text-shadow:1px 1px 1px #888;
}
.wr_phone_cl {
	color:#fff;
}
.wr_phone{
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
}
.wr_phone_0{
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
}
/*-----------ライン----------------*/*
hr {
	border:none;
	height:1px;
	border-top:#acf ridge 3px;
}
/*-----------------------会社案内表設定--------------*/
.tb_border {
	background-color: #55f;
}
.tr_border {
	background-color: #fff;
	color:#000;
}
.com_input1{
	color:#000;
}
.com_input2{
	color:#000;
}
/*-------------------------Access-------------------------*/
.form-text{
	width:80px;
}
.mail_textarea{
	margin:10px auto 10px auto;
	width:580px;
	height:130px;
}
.mail-soft{
	color:#00f;
}
.send{
	margin:5px 0px 35px 0px;
	padding:10px;
	border:solid #555 1px;
	overflow:hidden;
}
.mail-check{
	font-weight:bold;
	color:#f00;
}
.end {
	margin-bottom:40px;
}
.selectbutton{
	float:right;
	width:100px;
	padding:0px;
	margin:-40px 25px 0px 10px;
}
/*-------------入力欄色設定------------*/
textarea {
	color:#000;
}
input {
	color:#000;
}
input[type="file"]{
	color:#000;
	border:ridge 0px #888;
	
}
select{
	background-color:#fff;
	color:#000;
}
.page_button{
	-webkit-box-shadow: 1px 1px 4px #666;
	   -moz-box-shadow: 1px 1px 4px #666;
	        box-shadow: 1px 1px 4px #666;
	border: 1px solid #aaf;
	background-color:#ccc;
	color:#059;
	text-shadow:1px 1px 4px #888;
	font-weight:normal;
}

/*-------------------------------------*/
/*

.mess{
	margin:8px;
	font-size:0.8em;
}
.form{
	margin:25px 0px 0px 5px;
}
.fm1{
	width:50px;
}
.fm2{
	width:180px;
}
.list{
	background-color: #def;
	text-align:left;
	padding:2px 0px 2px 0px;
	height:28px;
	margin:0px 0px 3px 0px;
	font-size:10pt;
	border-style:outset;
	border-color:#fcfcff;
	border-width:1px ;
	clear:left;
}
.num{
	float:left;
	width:19px;
	text-align:center;
	padding: 2px ;
	margin:3px 0px 0px 5px;
}
.rank_des{
	float:left;
	width:20px;
	text-align:center;
	padding: 1px ;
	margin:5px 10px 0px 10px;
}
*/
/*
.form2{
	padding: 0px ;
	margin:0px;
}

.each{
	float:left;
	width:42px;
	text-align:left;
	padding: 2px ;
	margin:3px;
}
.eachf{
	float:left;
	text-align:right;
	padding: 0px ;
	margin:2px;
}
.eachdel{
	float:left;
	text-align:right;
	padding: 0px ;
	margin:2px 0px 2px 2px;
}
.adrs{
	float:left;
	width:305px;
	text-align:left;
	padding:2px;
	margin:3px 3px 3px 10px;
}
.phon{
	float:left;
	width:78px;
	text-align:left;
	padding:2px;
	margin:3px 3px 3px 3px;
}
.logo{
	margin:40px 0px 30px 0px;
}

.mailtitle{
	width:180px;
}
.textaera{
	margin:10px 0px 5px 5px;
	width:580px;
	height:100px;
}
.select{
	float:left;
	width:440px;
	margin:10px 20px 10px 15px;
}
.kara{
	clear:both;
}
.mailmess{
	float:left;
	width:460px;
	margin:10px 20px 10px 5px;
	font-size:0.9em;
}
.mailbutton{
	width:80px;
	height:40px;
	padding:0px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-box-shadow: 0px 0px 4px #666;
	   -moz-box-shadow: 0px 0px 4px #666;
	        box-shadow: 0px 0px 4px #666;
}
.twobutton{
	text-align:right;
	margin:25px 10px 30px 0px;
}
.onebutton{
	width:80px;
	height:40px;
	margin-left:180px;
}
.onebutton_rank{
	width:80px;
	height:40px;
	margin:10px 0px 5px 480px;
}
a.rank{
	color:#024;
}
.mail_num{
	float:left;
	width:17px;
	text-align:center;
	padding: 0px ;
	margin:2px 0px 0px 10px;
}
.mail_each{
	float:left;
	text-align:left;
	padding: 0px ;
	margin:2px;
}
.mail_mess{
	font-size:0.8em;
	text-align:left;
	padding: 5px 3px 7px 25px;
	margin:0px;
	color:#666;
	clear:both;
}
a:link.mail{
	color:#00b;
}
a:visited.mail{
	color:#00b;
}
a:hover.mail{
	color:#880;
}
.list_m{
	background-color: #def;
	text-align:left;
	font-weight:bold;
	padding:0px;
	margin:0px 0px 0px 0px;
	font-size:0.8em;
	border-style:outset;
	border-color:#fcfcff;
	border-width:1px ;
	clear:left;
	overflow:hidden;
}
*/

/*
.tb_border {
	background-color: #fff;
}
.tr_border {
	background-color: #000;
	color:#fff;
}
.com_input1{
	color:#fff;
}
.com_input2{
	color:#fff;
}
*/
/*-------------------------Example-------------------------*/
/*
.artwork-exp{
	display:block;
	margin:10px 10px 10px 10px;
	float:right;
	width:300px;
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
	-webkit-box-shadow: 3px 3px 8px #666;
	   -moz-box-shadow: 3px 3px 8px #666;
	        box-shadow: 3px 3px 8px #666;
	overflow:hidden;
}
*/
