@charset "shift_jis";

/* CSS Document */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html > body {
	height:auto;
	min-width:900px;
}

body { line-height: 1; }

ol,
ul { list-style: none; }

blockquote,
q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: 
none;
}

:focus { outline: 0; }a

ins { text-decoration: none; }

del { text-decoration: line-through; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* 
   parts 
------------------------------------------------------------------- */

#main p.pagetop {
	text-align:right;
	margin:0 0 15px;
	clear:both;
}

/* 
   General 
------------------------------------------------------------------- */

html {
	font-size: 62.5%; /* reset 1em to 10px */
	height: 100%;
}

body {
	background: #222 url('/wordpress/image/flash_bg.gif') 50% 45px no-repeat;
	color: #5A5A50;
	font: normal 1.3em Georgia, sans-serif;
	height: 100%;
	padding-bottom: 1px; /* force scrollbars */
}

/* 
   navigation
------------------------------------------------------------------- */

#navigation { }

/* 
   Typography 
------------------------------------------------------------------- */

p {
	line-height: 1.6em;
	padding: 0.2em 0 1.2em;
}

h1 { font: normal 3em Georgia, sans-serif; }

h2 { font: normal 2.2em Georgia, sans-serif; }

h3 { font: normal 2em Georgia, sans-serif; }

h4 { font: normal 1.8em Georgia, sans-serif; }

h5 { font: normal 1.6em Georgia, sans-serif; }

h6 { font: bold 1.2em Georgia, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.2em; }

blockquote {
	background: #F6F6F2 url('img/backgrounds.gif') no-repeat 0 -414px;
	border-bottom: 1px solid #E0E0D4;
	border-top: 1px solid #E0E0D4;
	color: #332;
	display: block;
	margin: 0.6em 0 1.6em;
	padding: 0.8em 1em 0.2em 46px;
}

/* 
   table.data_table 
------------------------------------------------------------------- */

table.data_table {
	border: 1px solid #ccc;
	margin-bottom: 2em;
	width: 100%;
}

table.data_table th {
	background:#999;
	color:#FFF;
	border: 1px solid #ccc;
	text-align: left;
}

table.data_table tr { border-bottom: 1px solid #ccc; }

table.data_table td,
table th { padding: 10px; }

table.data_table td { border: 1px solid #ccc; }

/* 
   dl.table
------------------------------------------------------------------- */
dl.table {
	margin: 1em 20px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #999;
}

dl.table dt {
	margin: 0;
	margin-right: -13em;
	border-top: 1px solid #CCCCCC;
	float: left;
	clear: both;
	display: inline;
	width: 13em;
	text-indent: 10px;
	color:#FFF;
	padding:10px 4px;
	font-weight:bold;
}

dl.table dd {
	margin-left:13em;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	background-color: #fff;
	padding:10px 4px;
}

dl.table {
	/*\*/
	min-height: 1px;
	_height: 1%;/* */

	/*\*//*/
	overflow: hidden;
	/**/
}
 dl.table::after {
 height: 0;
 visibility: hidden;
 content: ".";
 display: block;
 clear: both;
}

/* 
   body.page9 dl.table, body.page2 dl.table
------------------------------------------------------------------- */
body.page9 dl.table,
body.page2 dl.table {
	margin: 1em 20px;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background-color: #999;
	clear:both;
}

body.page9 dl.table dt,
body.page2 dl.table dt {
	margin: 0;
	margin-right: -7em;
	border-top: 1px solid #CCCCCC;
	float: left;
	clear: both;
	display: inline;
	width: 7em;
	text-indent: 10px;
	color:#FFF;
	padding:10px 4px;
	font-weight:bold;
}

body.page9 dl.table dd,
body.page2 dl.table dd {
	margin-left:7em;
	border-left: 1px solid #CCCCCC;
	border-top: 1px solid #CCCCCC;
	background-color: #fff;
	padding:10px 4px;
}

body.page9 dl.table,
body.page2 dl.table {
	/*\*/
	min-height: 1px;
	_height: 1%;/* */

	/*\*//*/
	overflow: hidden;
	/**/
}
 body.page9 dl.table::after, body.page2 dl.table::after {
 height: 0;
 visibility: hidden;
 content: ".";
 display: block;
 clear: both;
}

/* 
   Links 

------------------------------------------------------------------- */

a { color: #543; }

a:hover {
	color: #C40;
	text-decoration: underline;
}

/* 
   Forms 
------------------------------------------------------------------- */

fieldset {
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	margin: 1em 0 1.2em;
}

input,
textarea,
select {
	background-color: #FFF;
	border-color: #777 #CCC #CCC #777;
	border-style: solid;
	border-width: 1px;
	font: normal 1em Verdana, sans-serif;
	padding: 4px;
}

input.button {
	background: #E9E8E8 url('img/backgrounds.gif') repeat-x 0 -366px;
	border: 1px solid #888;
	border-color: #BBB #888 #888 #CCC;
	color: #444;
	cursor: pointer;
	font: normal 1em Verdana, sans-serif;
	margin-top: 5px;
	padding: 6px;
	width: auto;
}

input:focus,
input:active,
textarea:focus,
textarea:active,
select:focus,
select:active,
input.button:hover,
input.button:focus { background: #FFFFF5; }

input.button:hover,
input.button:focus {
	color: #123;
	cursor: pointer;
}

textarea { overflow: auto; }

input.image {
	border: 0;
	padding: 0;
}

/*????????*/




.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea{
width:400px !important;
background:none !important;
border-color:#777777 #CCCCCC #CCCCCC #777777 !important;
border-style:solid !important;
border-width:1px !important;
height:auto !important;
text-indent:0 !important;
cursor:auto;}

#wpcf7-f1-p946-o1 input{
background:url(/wordpress/image/form_btn.gif) 0 0 no-repeat ;
border:none;
width:420px;
height:42px;
cursor:pointer;
text-indent:-999999px;}

#wpcf7-f1-p946-o1 input:hover{
background:url(/wordpress/image/form_btn_on.gif) 0 0 no-repeat ;
}

/* Specific */

.form_row {
	background:#F7F7F7;
	padding: 10px 0;
}

.form_required { font-weight: bold; }

.form_row_submit,
.legend {
	background: #EEEEEE;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
	padding: 4px 0 8px;
}

.legend { padding: 8px 18px 6px; }

.form_property,
.form_value { float: left; }

.form_property {
	font-size: 1.1em;
	text-align: right;
	width: 110px;
}

.form_value { padding-left: 24px; }

.form_row_submit .form_value { padding-left: 132px; }

/* 
   Images 
------------------------------------------------------------------- */

img.bordered {
	background-color: #FFF;
	border: 1px solid #DDD;
	padding: 3px;
}

img.left { margin: 0 15px 12px 0; }

img.right { margin: 0 0 15px 12px; }

/* 
   Floats
------------------------------------------------------------------- */

.left { float: left; }

.right { float: right; }

.clear,
.clearer { clear: both; }

.clearer {
	display: block;
	font-size: 0;
	line-height: 0;
}

/* 
   Misc 
------------------------------------------------------------------- */

.content_separator,
.archive_separator {
	background: #D6D6C6;
	clear: both;
	color: #FFE;
	display: block;
	font-size: 0;
	height: 1px;
	line-height: 0;
	margin: 12px 0 24px;
}

.archive_separator { margin: 0 0 12px; }

/* 
   Layout 
------------------------------------------------------------------- */

/* General */
.center_wrapper {
	margin: 0 auto;
	width: 855px;
}

#header {
	background:url(http://fc-ravio.com/wordpress/image/ball_clear-trans.png) 100% -80px no-repeat;
	/* _background:url(http://fc-ravio.com/wordpress/image/ball_clear-trans.png) 100% 0% no-repeat; */
	margin: 0 auto;
	height:460px;
	position:relative;
}

#header .center_wrapper {
	margin: 0 auto;
	width: 925px;
}

#header #flash {width:925px; margin:0 auto;
position:absolute;
top:120px;}

#header #flash .sliderbutton {float:left; width:32px; padding-top:134px}
#header #flash .sliderbutton img {cursor:pointer}
#header #flash .sliderbutton img:hover {background:#666}
#header #flash #slider {
	float:left;
	position:relative;
	overflow:auto;
	width:855px;
	height:300px;
	border:3px solid #fff;
	background:#222
}
#header #flash #slider ul {position:absolute; list-style:none; top:0; left:0}
#header #flash #slider li {float:left; width:855px; height:300px; cursor:pointer;}

#header #flash .pagination {float:left; list-style:none; height:25px; margin:15px 0 0 32px; display:none;}
#header #flash .pagination li {float:left; cursor:pointer; padding:5px 8px; background:#666; border:1px solid #999; margin:0 4px 0 0; text-align:center; color:#222}
#header #flash .pagination li:hover {background:#777; border:1px solid #bbb; color:#000}
#header #flash li.current {border:1px solid #ccc; background:#888}

#header #flash li#content {width:855px; height:300px; padding:15px 28px 15px 18px}

/* Toplinks */
#toplinks {
	color: #554;
	float: right;
	font-size: 0.9em;
	height: 34px;
	width: 100%;
	padding-top:5px;
	background:url(/wordpress/image/head_link.gif) center top no-repeat;
	position:relative;
}

#toplinks_inner {
	/*padding-top: 3px;
	text-align: center;
	width:230px;*/
	margin:0 auto;
	padding-top:3px;
	width:856px;
	position:relative;
}

#toplinks_navigation {
	position:absolute;
	right:10px;
	width:200px;
	text-align:center;
}

#toplinks a { color: #887; }

#toplinks a:hover { color: #DDC; }

/* Site title */
#site_title {
	margin:-8px 0 0;
	position:absolute;
	top:22px;
}

#site_title a { text-decoration: none; }

#site_title a:hover { color: #FFB; }

#site_title h1 span { display:none; }

#site_title h1 {
	height:82px;
	width:489px;
}

/* Navigation */

body.page2 #navigation li.blog a,
body.page7 #navigation li.blog a,
body.page9 #navigation li.blog a {
	background: url('/wordpress/image/navi_blog.gif') 0 0 no-repeat;
	width:152px;
	height:51px;
}

#navigation li.blog a {
	background: url('/wordpress/image/navi_blog.gif') 0 0 no-repeat;
	width:152px;
	height:51px;
}

#navigation li.blog a:hover {
	background: url('/wordpress/image/navi_blog_on.gif') 0 0 no-repeat;
	width:152px;
	height:51px;
}

#navigation li.schedule a {
	background: url('/wordpress/image/navi_schedule.gif') 0 0 no-repeat;
	width:161px;
	height:51px;
}

#navigation li.schedule a:hover {
	background: url('/wordpress/image/navi_schedule_on.gif') 0 0 no-repeat;
	width:161px;
	height:51px;
}

body.page7 #navigation li.schedule a {
	background: url('/wordpress/image/navi_schedule_on.gif') 0 0 no-repeat;
	width:161px;
	height:51px;
}

#navigation li.record a {
	background: url('/wordpress/image/navi_record.gif') 0 0 no-repeat;
	width:140px;
	height:51px;
}

#navigation li.record a:hover {
	background: url('/wordpress/image/navi_record_on.gif') 0 0 no-repeat;
	width:140px;
	height:51px;
}

body.page10 #navigation li.record a {
	background: url('/wordpress/image/navi_record_on.gif') 0 0 no-repeat;
	width:140px;
	height:51px;
}

#navigation li.ground a {
	background: url('/wordpress/image/navi_ground.gif') 0 0 no-repeat;
	width:144px;
	height:51px;
}

#navigation li.ground a:hover {
	background: url('/wordpress/image/navi_ground_on.gif') 0 0 no-repeat;
	width:144px;
	height:51px;
}

body.page2 #navigation li.ground a {
	background: url('/wordpress/image/navi_ground_on.gif') 0 0 no-repeat;
	width:144px;
	height:51px;
}

#navigation li.history a {
	background: url('/wordpress/image/navi_history.gif') 0 0 no-repeat;
	width:111px;
	height:51px;
}

#navigation li.history a:hover {
	background: url('/wordpress/image/navi_history_on.gif') 0 0 no-repeat;
	width:111px;
	height:51px;
}

body.page9 #navigation li.history a {
	background: url('/wordpress/image/navi_history_on.gif') 0 0 no-repeat;
	width:111px;
	height:51px;
}

#navigation ul {
	width:855px;
	margin:0 auto;
}

#navigation li { /*	display: inline;*/
float:left; }

#navigation li span { display: none; }

#navigation {
	background: #958573 url('/wordpress/image/navi_bg.gif') repeat-x 0 0;
	height:51px;
}

#navigation li a { display:block; }

#navigation li:first-child a { }

#navigation a:hover,
#navigation li.current_page_item a {
	background-position: 0 -294px;
	color: #543;
}

/* Main */
#main_wrapper_outer { }

#main_wrapper_inner {
	background: #f7f7f7 url('/wordpress/image/wrap_bg.gif') 0 0 repeat-x;
	line-height: 1.4em;
	padding: 20px 0;
}

#main {
	font: normal 0.9em Verdana, sans-serif;
	width: 540px;
}

#main ol,
#main ul { margin: 0 0 1.2em 1.6em; }

#main ul li { list-style: none; }

#main ol li { list-style: decimal; }

#main li { padding: 2px 0; }

/* Sidebar */
#sidebar {
	color: #665;
	width: 286px;
}

#sidebar_content { padding-left: 17px; }

#sidebar .box_content .banner { margin:0; }

#sidebar .box_content .banner ul li{
text-align:center;
border:none;
margin:0;
padding:0; }

#sidebar .box_content .banner ul li a:hover img{
opacity:0.74;}

#sidebar a { color: #665; }

#sidebar a:hover { color: #C40; }

#sidebar table#wp-calendar { margin:0 auto; }

#sidebar table#wp-calendar caption {
	font-size:14px;
	font-weight:bold;
}

#sidebar table#wp-calendar td { text-align:center; }

#sidebar table#wp-calendar td#prev { text-align:left; }

#sidebar table#wp-calendar td#next { text-align:right; }

/* Dashboard */
#dashboard {
	background: #F1F1F1;
	border-top: 1px solid #bbb;
}

#dashboard_content { padding: 16px 0 22px; }

#dashboard #dashboard_left {
	width:435px;
	float:left;
}

#dashboard #dashboard_right {
	width:420px;
	float:left;
}

#dashboard textarea { width:410px; }

#dashboard #dashboard_right input { width:420px; }

#dashboard .col3mid .col3_content {
	border-left: 1px solid #CCB;
	border-right: 1px solid #CCB;
	padding: 0 20px;
	margin: 0 20px;
}

#dashboard li {
	color: #887;
	padding: 5px 0;
}

#dashboard li { border-top: 1px dashed #C6C6B6; }

#dashboard li a {
	color: #606050;
	text-decoration: none;
}

#dashboard li a:hover {
	color: #332;
	text-decoration: underline;
}

/* Footer links */
#footer {
	background:#f7f7f7 url(http://fc-ravio.com/wordpress/image/footer-trans.png) no-repeat scroll center top;
	color:#AAAA99;
	height:94px;
}

#footer .center_wrapper { padding-top:50px;
position:relative; }

#footer .center_wrapper p.pagetop{
}

#footer .center_wrapper p.pagetop a{
background:url(http://fc-ravio.com/wordpress/image/pagetop.png) 0 0 no-repeat;
width:122px;
height:100px;
text-indent:-999999px;
overflow:hidden;
display:block;
position:absolute;
right:0;
top:-11px;}

#footer .center_wrapper p.pagetop a:hover{
background:url(http://fc-ravio.com/wordpress/image/pagetop_on.png) 0 0 no-repeat;
position:absolute;
right:0;
top:-20px;
width:122px;
height:109px;}

#footer a { color: #BBA; }

#footer .right,
#footer .right a {
	color: #777;
	text-decoration: none;
}

#footer a:hover { color: #CCB; }

/* 
   Posts 
------------------------------------------------------------------- */

img.ph { border:1px solid #DDD; }

img.size-large {
	padding:9px;
	background:#FFF;
	border:1px solid #DDD;
}

img.size-medium {
	padding:6px;
	background:#FFF;
	border:1px solid #DDD;
}

.post_title h2 {
	background:url('/wordpress/image/title_logo.gif') left top no-repeat;
	padding-left:35px;
	padding-top:10px;
	min-height:45px;
	height: auto !important;
	height: 45px;
}

.post_title h2 a {
	min-height:45px;
	height: auto !important;
	height: 45px;
}

.post { margin-bottom: 10px; }

.post .info {
	border: 1px solid #666666;
	margin: 0pt 0pt 10px;
	padding: 5px;
	background: #fff;
}

.post .info td { padding:5px }

.post .info th {
	padding: 5px;
	font-size: 16px;
	white-space: nowrap;
}

.post_title a,
.post_date a { text-decoration: none; }

.post_date a:hover,
.post_meta a:hover { text-decoration: underline; }

.post_date {
	color: #777;
	margin-bottom: 14px;
}

.post_date a { color: #444; }

.post_meta {
	background: url('/wordpress/image/meta_bg.gif');
	border: 1px solid #333;
	color: #FFF;
	padding: 8px 10px;
	margin-bottom:10px;
}

.post_meta a { color: #FFF; }

.post_meta a:hover {
	color: #FFF;
	text-decoration:none;
}

/* Archives */
.archive_pagination { margin-bottom: 1.6em; }

.archive_post { margin-bottom: 1em; }

.archive_post_date {
	background:#F1F1F1;
	border-bottom: 1px solid #BBB;
	border-right: 1px solid #BBB;
	float: left;
	margin-right: 12px;
	padding: 3px 0 5px;
	text-align: center;
	width: 44px;
}

.archive_post_day { font: normal 1.8em Georgia, serif; }

/* 
   Thumbnails
------------------------------------------------------------------- */

.thumbnails { margin: 0 -0 2em -8px; }

.thumbnails a.thumb {
	background: url('img/grain_dark.gif');
	display: block;
	float: left;
	margin: 0 0 8px 8px;
	padding: 3px;
}

.thumbnails a.thumb:hover { background: #C6C6BA; }

.thumbnails .thumb img { display: block; }

/* 
   Box
------------------------------------------------------------------- */

.box {
	background:transparent url(/wordpress/image/side_foot.gif) no-repeat scroll 0 100%;
	padding:5px 6px 0;
	width:259px;
}

.box_title {
	background:url(/wordpress/image/side_top.gif) 0 0 no-repeat;
	/*	background: #333;*/
	color: #FFF;
	font-weight: bold;
	padding: 10px 12px;
	width:259px;
}

.box_content { padding: 8px 0 40px; }

.box li {
	border-top: 1px solid #DDC;
	padding: 4px 6px 0;
	margin:0 10px;
}

.box li:first-child { border-top: none; }

#sidebar .foot {
	padding:0 6px 5px;
	width:259px;
	/* height:20px; */
	margin-bottom:5px;
}

/* 
   Comments 
------------------------------------------------------------------- */

div.comment_list {
	border-top: 1px solid #D6D6C6;
	margin: 1em 0 2em;
}

.comment {
	border-bottom: 1px solid #D6D6C6;
	padding-top: 10px;
}

.comment_date {
	font-size: 0.9em;
	padding-top: 4px;
}

.comment_date a {
	color: #665;
	text-decoration: none;
}

.comment_date a:hover {
	color: #001;
	text-decoration: underline;
}

.comment_body { padding-top: 4px; }

.comment_gravatar { width: 48px; }

.comment_gravatar img {
	background: #FFF;
	border: 1px solid #DDD;
	padding: 2px;
}

.comment_author { padding-top: 3px; }

#commentform textarea { width:480px; }

#commentform input { width:265px; }

/* 
   Googlemap 
------------------------------------------------------------------- */

#mapWrap { }

/* #main_map{
	border:4px solid #555 !important;
	} */
	
#main_map #map { margin:0 !important; }

#mapWrap p.google-map { /*border:4px solid #333;*/
	}

#mapWrap p.google-map iframe {
	border:3px solid #999;
	width:534px;
	_width:550px;
	background:#333;
}

#mapWrap ul.page-link { margin:0 0 20px; }

#mapWrap ul.page-link li {
	display:inline;
	margin-right:10px;
}

#mapWrap p {
	line-height:1.1;
	padding:0;
}

#mapWrap small {
	float:left;
	padding:5px 0 15px;
}

#mapWrap .groundWrap {
	border-bottom:1px dotted #999;
	margin-bottom:20px;
	overflow:hidden;
	zoom:1;
}

#mapWrap #ochiai.groundWrap {
	border-bottom:none;
	margin-bottom:0px;
}

#mapWrap table {
	float:left;
	border:1px solid #CCCCCC;
	margin-bottom:2em;
	width:100%;
}

#mapWrap table th {
	background:#999999 none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	color:#FFFFFF;
	text-align:left;
	width:80px;
	padding:10px;
}

#mapWrap table td {
	border:1px solid #CCCCCC;
	padding:10px;
}

/* 
   IE float/background fixes
------------------------------------------------------------------- */

.legend,
blockquote,
#sidebar { min-height: 0.01%; }
