body{
	background:#f2f2f2 url(../images/bkg-top.jpg) top no-repeat;
	margin:0;
	padding:0;
	font:.8em 'Century Gothic',メイリオ,meiryo,'ＭＳ Ｐゴシック',"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W4","Trebuchet MS",sans-serif;
	color:#666;
}

* html body {
font-family: 'ＭＳ Ｐゴシック',Verdana, Arial,sans-serif;
}

*:first-child+html body {
font-family: 'メイリオ','ＭＳ Ｐゴシック',Verdana, Arial,sans-serif;
}

a {
	color:#666;
	text-decoration:none;
	outline:none;
}

a:hover {
	color:#b88;
}

a.selected {
	color:#a55 !important;
}

#header {
	height:449px;
	width:770px;
	margin:0 auto;
	position:relative;
}

#header h1 {
	position:absolute;
	top:74px;
	right:0;
	background:url(../images/logo.gif) top no-repeat;
}

#header h1 {
	position:absolute;
	top:74px;
	right:0;
	background:url(../images/logo.gif) top no-repeat;
}
/*index only 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#ih h1 {
	left:0;
}

#header_address{
	position:absolute;
	top:74px;
	right:0;
	text-align:right;
	padding-top:3px;
}

#header_address p{
	line-height:0.5em;
}

#header h1, 
#header h1 a {
	display:block;
	height:70px;
	width:119px;
	overflow:hidden;
}

#header h1 a span {
	position:absolute;
	left:-130px;
}

#header ul {
	position:absolute;
	top:100px;
	left:0;
	list-style:none;
	margin:0;
	padding:0;
}

#header ul li {
	list-style:none;
	margin:0;
	padding:0;
	display:inline;
	background:none;
}

#header ul li a {
	margin-right:5px;
	font-size:120%;
}

#headerBanner {
	position:absolute;
	top:150px;
	height:299px;
	width:770px;
	z-index:300;
	background:url(../images/head_image_mask.png) top no-repeat;
}

#headerBannerflash {
	position:absolute;
	top:150px;
	z-index:0;
}

/******************/
/* Content Styles */
/******************/
/*flashhoverchange
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

ul#globalnavi a embed {
	width: 0px;
	height: 0px;
	display:none;
}

ul#globalnavi a:hover embed {
	width: 770px;
	height: 299px;
	position: absolute;
	z-index: 1;
	top:-299px;
	left:38px;
	display:block;
}
ul#globalnavi a:active embed,
ul#globalnavi a:focus embed {
	width: 0px;
	height: 0px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	display:none;
}
/*for IE
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
ul#globalnavi a img {
	width: 0px;
	height: 0px;
}

ul#globalnavi a:hover img {
	width: 770px;
	height: 299px;
	position: absolute;
	z-index: 1;
	top:-299px;
	left:38px;
}
ul#globalnavi a:active img,
ul#globalnavi a:focus img {
	width: 0px;
	height: 0px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
/*nav
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#nav-wrapper{
	height:41px;
	width:846px;
	margin:0 auto;
	position:relative;
}
/*navigation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/

ul#globalnavi{
	width:846px;
    height:41px;
    overflow:hidden;
}

ul#globalnavi li{
    float:left;
    height:41px;
}

ul#globalnavi li a {
    display: block;
    overflow: hidden;
    height: 0px !important;
    background-image: url(../images/nav.gif);
    padding-top:41px;
}

/* global navi normal
---------------------*/
#navi1 a { width:126px; background-position:-2px   0px;}
#navi2 a { width:118px; background-position:-128px  0px;}
#navi3 a { width:118px; background-position:-246px  0px;}
#navi4 a { width:118px; background-position:-364px  0px;}
#navi5 a { width:118px; background-position:-482px  0px;}
#navi6 a { width:118px; background-position:-600px  0px;}
#navi7 a { width:129px; background-position:-719px  0px;}

/* global navi rollover
----------------------*/
#navi1 a:hover,#vis_navi1 a { width:126px; background-position:-2px   41px;}
#navi2 a:hover,#vis_navi2 a { width:118px; background-position:-128px  41px;}
#navi3 a:hover,#vis_navi3 a { width:118px; background-position:-246px  41px;}
#navi4 a:hover,#vis_navi4 a { width:118px; background-position:-364px  41px;}
#navi5 a:hover,#vis_navi5 a { width:118px; background-position:-482px  41px;}
#navi6 a:hover,#vis_navi6 a { width:118px; background-position:-600px  41px;}
#navi7 a:hover,#vis_navi7 a { width:129px; background-position:-719px  41px;}

#contentLeft a,#content_Center a {
	color:#23B0C1;
}

#contentLeft a:hover,#content_Center a:hover{
	color:#A40809;
}

h2 {
	color:#A40809;
	font-size:2em;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
/*	text-transform:capitalize;*/
}

h3 {
	color:#A40809;
	font-size:120%;
	font-weight:normal;
}

h3 a, h3 a:hover, #contentLeft h3 a, #contentLeft h3 a:hover {
	color:#fff;
}

h4 {
	color:#1FB2C3;
	font-size:110%;
	font-weight:normal;
	margin: 15px 0 10px 0;
}

p {
	color:#666666;
	line-height:1.2em;
	margin:0 0 10px 0;
}

h2.intro, {
	color:#A40809;
	font-size:180%;
	line-height:1.2em;
}

ul.smaller {
	list-style:none;
	margin:0;
	padding:0;
}

ul.smaller li {
	background:none !important;
	padding:0 !important;
}

/**************************/
/* Content Wrapper Styles */
/**************************/
#contentWrapper{
	background:url(../images/content-bg.jpg) repeat-y;
	background-position:center;
	margin:0;
	padding: 0;
}

#contentWrapper2{
	background:url(../images/bkg-mid.jpg) top no-repeat;
	width: 100%;
	margin:0;
	padding: 0;
}

#content{
	width: 800px;
	margin: auto;
}

#content_Center{
	width: 800px;
	margin: 25px auto 0 auto;
}

/************************/
/* Content Left Styles */
/************************/
#contentLeft{
	width: 560px;
	float:left;
	margin: 25px 0 0 10px;
}

/*gallery
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#blogBan{
	width:550px;
	height:100px;
	margin:15px auto 0 auto;
}
#blogBan object,#blogBan embed{
	cursor:pointer;
}

#gallery{
	margin:0 auto;
	padding:30px 0 0 0;
	background:url(../images/gallery-top.gif) no-repeat center top;
}
p#gallery_pricelink{
	text-align:right;
	font-weight:bold;
}
#Center_comment{
	width:700px;
	margin:0 auto;
}
#gallery #galleryMain{
	width:556px;
	padding-bottom:30px;
	margin:0 auto;
	background:url(../images/gallery-bottom.gif) no-repeat left bottom;
}

#gallery #galleryMain .date{
	font-size:80%;
}

#gallery #galleryMain .title_header{
	padding:0 0 0 10px;
	border:0px solid #333;
}

#gallery #galleryMain .gallery_textbox{
	padding:30px;
	border:0px solid #111;
}

#gallery #gallerySum{
	padding:25px 0 0 0;
	background:url(../images/gallery-thumb-shadow2.gif) no-repeat center top;
}

#gallery #gallerySum .exp{
	padding:0 0 0 20px;
}

#gallery #galleryMain div{
	width:500px;
	margin:0 auto;
}

#gallery #galleryMain div dl{
	width:400px;
	margin:0 auto;
}

#gallery #galleryMain div dl dt{
	margin-top:10px;
	font-size:90%;
	text-decoration:underline;
	border-top:dotted 3px #999;
	padding-top:10px;
}

#gallery #galleryMain div dl dd{
	margin-bottom:10px;
	padding-left:15px;
}


#boxes{
	width:550px;
	height:auto;
	margin-top:30px;
	padding:20px 0 0 0;
	background:url(../images/gallery-thumb-shadow.gif) no-repeat left top;
}

#boxes div{
	width:500px;
	margin:0 auto;
	text-align:center;
}

#boxes div dl{
	font-size:80%;
}

#boxes div iframe{
	margin:25px 0;
}

#gallery #gallerySum img{
	margin-top:20px;
	border-top:1px solid #efefef;
	border-right:1px solid #cfcfcf;
	border-bottom:1px solid #afafaf;
	border-left:1px solid #dfdfdf;
}

#gallery #gallerySum .backnum{
	height:50px;
}

/*plice list contents
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.plice_table{
	width:500px;
	border:1px solid #333;
	margin-top:30px;
}
.plice_table p{
	padding:0;
	margin:0;
}

.plice_table .menulist1{
	text-align:center;
	border:1px solid #333;
	font-size:120%;
	font-weight:bold;
	color:#fff;
	background:#ccc;
	line-height:1.7em;
}
.plice_table .menulist1 td{
	border-right:1px solid #333;
	width:175px;
}
.plice_table .list1{
	text-align:right;
	border:1px solid #333;
}
.plice_table .list1 td{
	text-align:right;
	border:1px solid #333;
	padding-right:15px;
	font-size:110%;
	line-height:1.5em;
}

div.caution_text{
	margin-top:30px;
	border:0px !important;
}
div.caution_text dl{
	margin-top:20px;
	width:500px;
	margin:0 auto;
}
div.caution_text dl dt{
	margin-top:10px;
	line-height:1.8em;
	font-weight:bold;
}
div.caution_text dl dd{
	padding-left:20px;
	border:0px solid #333;
}

/*entry
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#entry-img p{
	width:100%;
	border:1px solid #333;
	display:block;
}

#entry-img p img{
	width:450px;
	margin:0 auto;
	border:0px solid #333;
	display:block;
}
/*moreimages
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#moreimages1{
	
}

#moreimages1 li{
	float:left;
	margin:0 0 0 8px;
}

#moreimages1 p{
	width:100px;
	height:100px;
	overflow:hidden;
	border:1px solid #ccc;
	display:block;
}

#moreimages1 p img{
	height:150px;
	display:block;
	margin:0 auto;
}
.navi{
	clear:both;
}



/*mailform
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
#soy_inquiry_message_information{
	width:500px;
	margin:0 auto;
}

#inquiry_form input,#inquiry_form textarea{
	width:300px;
}

#inquiry_form textarea{
	height:150px;
}

#mailhead p{

}

#mailform{

}

#form1{

}
table#inquiry_form{
	border-collapse:collapse;
	font-size:90%;
	border:solid 1px #999;
	width:500px;
	margin:0 auto;
}
#inquiry_form table{
	border-collapse:collapse;
	margin:10px 0;
	border:solid 1px #999;
}
#inquiry_form th, #inquiry_form td{
	border:dashed 1px #bbb;
	border-style:dashed solid;
	padding:8px 10px;
	text-align:left;
	background-color:white;
}
#inquiry_form th{
	background-color:#F4F9FE;
	color:#678197;;
	font-weight:normal;
}
#inquiry_form input[type="text"]{
	border:solid 1px #bbb;
}
#inquiry_form input[type="text"]:focus{
	border:solid 1px black;
}
#inquiry_form textarea{
	border:solid 1px #bbb;
}
#inquiry_form textarea:focus{
	border:solid 1px black;
}
#inquiry_form .require th{
	font-weight:bold;
}
#inquiry_form .error_message{
	color:red;
	margin-left:10px;
	font-weight:bold;
}
#inquiry_form_captcha{
	margin-top:10px;
	margin-bottom:10px;
}
#inquiry_form_captcha img{
	margin-bottom:5px;
}

#form_footer{
	width:100%;
}
#submitbutton{
	width:100px;
}
/************************/
/* Content Right Styles */
/************************/
#contentRight{
	float:right;
	width: 213px;
	font-size: 90%;	
}

#contentRight .sub {
	background:url(../images/right-panel-top.gif) no-repeat right top;
	width: 100%;
	margin: auto;
	padding-top: 35px;
}

#contentRight .bottom {
	background:transparent url(../images/right-panel-bottom.gif) repeat scroll 0%;
	height:50px;
	width:213px;
}

#contentRight .block {
	margin-left:36px;
	width:145px;
}

#contentRight .block h3 {
	background:url(../images/right-panel-header.gif) no-repeat right;
	width:149px;
	margin:0 0 15px 0;
	color:#888;
	text-align:center;
	padding: 21px 0 10px 0;
	display:block;
	font-size: 130%;
	border-bottom: #ccc 1px solid;
	line-height:1.3em;
}

#contentRight .block ul {
	list-style:none;
	margin:0;
	padding:0;
}

#contentRight .block li {
	display:block;
	padding:5px 0 2px;
	border-bottom:#eee 1px solid;
}

#contentRight .block li.active {
	background-position:right 5px !important;
}

#contentRight .block li a {
	color:#666;
	padding:0 0px 9px 0;
	display:block;
	margin-top:4px;
	font-size:110%;
	text-align:right;
}

#contentRight .block li a:hover {
	color:#A40809;
}
/*********************/
/*** Footer Styles ***/
/*********************/
#footer{
	background:url(../images/footer-bg.jpg) no-repeat top center;
	width: 100%;
	height: 300px;
	text-align:center;
}
#footer p{
	font-size:77%;
	margin:0;
}
#footer ul li{
	display:inline;
	font-size:88%;
}

#footer ul li a:hover{
	color:#A40809;
}

#footer address{
	width: 800px;
	margin:0 auto;
	color:#a25d23;
	padding-top:3px;
}

#footer address p{
	color:#FFA0D3;
	display:inline;
	font-size:11px;
	margin:0;
}

#footer img {
	margin-top:40px;
}
/* ========================================================= STYLES */
.clearMe{
	clear:both;
	margin:0;
	padding:0;
}
.white{
	color: #fff;
}
.selected{
	color:#c23426;
}
.hideMe{
	display:none;
}
.smaller{
	font-size: 90%;
}
.medium{
	font-size: 95%;
}
#mainNav .selected{
	color:#A40809;
}
.highlight{
	font-size: 130%;
	color:#23B0C1;
	line-height: 1.2em;
}
.newsmeta{
	padding-top:0;margin-top:-5px;font-weight:bold;
}
blockquote {
	color:#23B0C1;
	margin:0 0 20px 0;
	padding:0;
	background:url(../images/quote-01.gif) top left no-repeat;
}

blockquote p {
	background:url(../images/quote-02.gif) bottom right no-repeat;
	padding:15px 0 15px 15px;
	margin:0;
}

blockquote cite {
	display:block;
	font-size:80%;
	font-style:italic;
	text-align:left;
	padding-left:15px;
}

#contentRight blockquote * {
	text-align:right;
	padding-right: 10px;
}

#contentRight blockquote p {
	background-position:bottom right;
}

.highlight2{
	font-size: 130%;
	color:#999;
}
.red{
	color:#A40809;
}
.borderBox{
	border:#999 solid 1px;	
}

/*********************/
/* Hacks/Misc Styles */
/*********************/
.cf:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.cf {display: inline-block;}

/* Hides from IE-mac \*/
* html .cf {height: 1%;}
.cf {display: block;}
/* End hide from IE-mac */

.cl {clear:left;}