@charset "euc-jp";



/*********** btm setup ***********/

/* class */
.aliasing { font-family:"¥á¥¤¥ê¥ª","Meiryo","¥Ò¥é¥®¥Î³Ñ¥´ Pro W3", "Hiragino Kaku Gothic Pro" !important; }
.lightbox_ph {}
.clear { clear:both; }
.color_01 { color:#d13823; }
.color_02 { color:#384cd1; }

.fl_left { float:left; }
.fl_right { float:right; }

.no_wrap{ overflow:auto;zoom:1; }
.fl_left_no_wrap { float:left; padding:15px 0 0 20px; }
.fl_right_no_wrap { float:right;padding:15px 20px 0 0;  }

.mtop0 { margin-top:0px !important; }
.mtop5 { margin-top:5px !important; }
.mtop10 { margin-top:10px !important; }
.mtop15 { margin-top:15px !important; }
.mtop20 { margin-top:20px !important; }
.mtop25 { margin-top:25px !important; }
.ptop0 { padding-top:0px !important; }
.ptop5 { padding-top:5px !important; }
.ptop10 { padding-top:10px !important; }
.ptop15 { padding-top:15px !important; }
.ptop20 { padding-top:20px !important; }
.ptop25 { padding-top:25px !important; }


.mbottom0 { margin-bottom:0px !important; }
.mbottom5 { margin-bottom:5px !important; }
.mbottom10 { margin-bottom:10px !important; }
.mbottom15 { margin-bottom:15px !important; }
.mbottom20 { margin-bottom:20px !important; }
.mbottom25 { margin-bottom:25px !important; }
.pbottom0 { padding-bottom:0px !important; }
.pbottom5 { padding-bottom:5px !important; }
.pbottom10 { padding-bottom:10px !important; }
.pbottom15 { padding-bottom:15px !important; }
.pbottom20 { padding-bottom:20px !important; }
.pbottom25 { padding-bottom:25px !important; }


.mleft0 { margin-left:0px !important; }
.mleft5 { margin-left:5px !important; }
.mleft10 { margin-left:10px !important; }
.mleft15 { margin-left:15px !important; }
.mleft20 { margin-left:20px !important; }
.mleft25 { margin-left:25px !important; }
.pleft0 { padding-left:0px !important; }
.pleft5 { padding-left:5px !important; }
.pleft10 { padding-left:10px !important; }
.pleft15 { padding-left:15px !important; }
.pleft20 { padding-left:20px !important; }
.pleft25 { padding-left:25px !important; }


.mright0 { margin-right:0px !important; }
.mright5 { margin-right:5px !important; }
.mright10 { margin-right:10px !important; }
.mright15 { margin-right:15px !important; }
.mright20 { margin-right:20px !important; }
.mright25 { margin-right:25px !important; }
.pright0 { padding-right:0px !important; }
.pright5 { padding-right:5px !important; }
.pright10 { padding-right:10px !important; }
.pright15 { padding-right:15px !important; }
.pright20 { padding-right:20px !important; }
.pright25 { padding-right:25px !important; }


.f10 { font-size:10px; }
.f12 { font-size:12px; }
.f14 { font-size:14px; }
.f16 { font-size:16px; }
.f18 { font-size:18px; }
.hover80 a:hover img,
a.hover80:hover img,
a:hover img.hover60 {
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

.hover60 a:hover img,
a.hover60:hover img,
a:hover img.hover60 {
filter: alpha(opacity=60);
-moz-opacity:0.60;
opacity:0.60;
}

.googlemap { border:1px solid #eee; margin:15px auto 0; padding:2px; width:95%; background:#fff; }
.googlemap iframe { width:100%; height:400px; }
.googlemap small { display:block; text-align:right; padding:5px 10px !important; font-size:10px !important; }


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

/* contents img */
img.fl_left { padding-right:15px; padding-bottom:15px; }
img.fl_right { padding-left:15px; padding-bottom:15px; }

/* contents */
#contents { line-height:1.5; width:690px; float:left; padding:0 0 20px 5px; }

/* contents caption */
#contents h2,h2#sld { text-align:center; padding:0 0 20px; }
#contents h3 { padding-top:25px; text-align:center; font-size:14px; }
#contents h4 { padding-top:20px; text-align:center; }
#contents h5 { padding-top:20px; text-align:center; }

/* contents p */
#contents p { padding:15px 20px 0; }
#contents p.photo { line-height:1; padding:15px 0 0; text-align:center; }
#contents p.cap { line-height:1.5; padding:10px 0 0; text-align:center; }

/*  rollup */
#contents p.page-up { padding-top:20px; text-align:right; }

/* contents table */
#contents .table_style { margin-top:15px; }
#contents .table_style th { background:url(../common_img/bg_th.gif); text-align:left; color:#fff; vertical-align:top; }
#contents .table_style td { border:1px solid #e1e1e1; vertical-align:top; }

#contents .table_style2 { border-top:1px solid #e1e1e1; }
#contents .table_style2 td { border-bottom:1px solid #e1e1e1; background:url(../faq/images/bg_tbl.jpg) bottom repeat-x; }

/*
#contents .table_style3 { margin-top:15px; border-top:1px solid #ddd; border-left:1px solid #ddd; background:#fff; }
#contents .table_style3 th { border-bottom:1px solid #ddd; border-right:1px solid #ddd; border-left:5px solid #5196d0; text-align:left; vertical-align:top; }
#contents .table_style3 td { border-bottom:1px solid #ddd; border-right:1px solid #ddd; vertical-align:top; }
*/

/* contents ul */
/*
#contents .ul_style { padding:15px 20px 0; }
#contents .ul_style li { padding:5px; border-bottom:1px solid #cccccc; }
*/

/* contents dl */
/*
#contents .dl_style { padding:0 20px 0; }
#contents .dl_style dt { font-size:14px; font-weight:bold; color:#333; padding:15px 0 0; }
#contents .dl_style dd { }
*/

/*********** page setup ***********/



/* news */
#contents #rss { padding:0 0 0; text-align:right; }

body.news #contents .newsbox .bg_h3 h3 { width:550px; padding:18px 0 10px 20px; margin:0; font-size:14px; color:#333; text-align:left; float:left; }
body.news #contents .newsbox .bg_h3 p.date { width:95px; padding:21px 20px 0 0; margin:0; font-size:10px; color:#9b8f48; text-align: center; float:right; font-weight:bold; }
body.news #contents .newsbox { width:690px; background: url(../news/images/bg_newsbox_top.gif) no-repeat; }
body.news #contents .bg_newsbox { width:690px; background: url(../news/images/bg_newsbox_btm.gif) left bottom no-repeat; }
body.news #contents .bg2_newsbox { width:690px; margin:20px auto 0; background: url(../news/images/bg_newsbox_mdl.gif) repeat-y; }
body.news #contents .newstxt { width:660px; padding:15px 5px 0; margin:0 auto; border-top:1px solid #d9d9d9; }
body.news #contents .newstxt p { padding:0; }
body.news #contents .newstxt .txt_area { padding:0 0 15px; }
body.news #contents .newstxt img { margin:0 15px 15px 0; padding:1px; border:1px solid #ccc; }



/* f_add2 */
#contents #f_add2 { width:670px; margin:20px auto 0; position:relative; }
#contents #f_add2 .txt_area { position:absolute; top:50px; left:20px; width:435px; }
#contents #f_add2 .btn { position:absolute; top:149px; left:290px; }
#contents #f_add2 .photo { position:absolute; top:18px; left:478px; }


#contents #read_cotswold { width:670px; margin:0 auto 0; background:url(../cotswold/images/bg_read.jpg) no-repeat; height:472px; width:690px; }
#contents #read_cotswold p { width:535px; }

#contents #read_wendy { width:670px; margin:0 auto 0; background:url(../wendy/images/bg_read.jpg) no-repeat; height:392px; width:690px; }
#contents #read_wendy p { width:350px; padding-left:30px; }

#contents #read_john { width:670px; margin:0 auto 0; background:url(../john/images/bg_read.jpg) no-repeat; height:472px; width:690px; color:#fff; }
#contents #read_john p { width:340px; padding-left:30px; }

#contents .photo_01 { width:652px; margin:15px auto 0; padding:0; position:relative; }
#contents .photo_01 span { display:block; position:absolute; width:270px; }
#contents .photo_01 .txt_01 { top:223px; left:30px; }
#contents .photo_01 .txt_02 { top:223px; left:350px; }


#contents #read_sarsons { width:690px; margin:0 auto; background:url(../sarsons/images/bg_read.jpg) no-repeat; height:333px; color:#fff; }
#contents #read_ridgway { width:690px; margin:0 auto; background:url(../ridgway/images/bg_read.jpg) no-repeat; height:423px; color:#fff; }
#contents #read_ridgway p { padding: 0 0 0 32px; margin-top: -5px; }

#contents #read_r-oil { width:690px; margin:0 auto; background:url(../r-oil/images/bg_read.jpg) no-repeat; height:308px; color:#fff; }

.qa_list { margin:10px 20px 0; padding-top:10px; }
.qa_list dt { background:url(../faq/images/icon_q.jpg) no-repeat 0 1px; clear:both; padding:0 10px 15px 30px; font-size:14px; font-weight:bold; color:#215040; }
.qa_list dd { background:url(../faq/images/icon_a.jpg) no-repeat 0 0; clear:both; padding:0 10px 15px 30px; }

#bijyutu_area { margin:15px 10px 0; }
#bijyutu_area table { margin-top:0 !important; }

/* company */
#contents .table_style td.bg_01 { background:#fffce8; }




