/* 一般タグ設定 */
body {
	background: #ffffff;
	color: #555555;
	font-family: "メイリオ", Meiryo;
	font-size: 100%;
}
#bodyWrapper {
	background: url(../images/back/head_menu_back.png) repeat-x 0 93px;
}



a:link {
	text-decoration: none;
	color: #004aaf;
}
a:visited {
	text-decoration: none;
	color: #551A8B;
}
a:hover {
	text-decoration:underline;
	color: #ee0000;
}

a.blank_link {
	background: url(../images/blank_link_icon.png) no-repeat right;
	padding-right: 19px;
}

a:hover img{
     opacity:0.7;
     filter: alpha(opacity=70);}


h1 {
	background: #bdd7ff url(../images/sub_title_point.png) no-repeat 6px 9px;
	margin-bottom: 10px;
	padding-top: 9px;
	padding-bottom: 9px;
	padding-left: 24px;
	letter-spacing: 4px;
	color: #1a1a1a;
	font-size: 1.13em;
}
h2, h3, h4, h5 {
	font-weight:bold;
}
h2 {
	background: url(../images/sub_title_point.png) no-repeat 6px 6px,
				url(images/h2_back.png) repeat-x;
	margin-top: 48px;
	margin-bottom: 48px;
	padding-left: 24px;
	clear:both;
	border-top: solid #eee 1px;
	border-right: solid #eee 1px;
	border-bottom: solid #ccc 1px;
	border-left: solid #ccc 1px;
	line-height: 30px;
	letter-spacing: 3px;
	font-size: .88em;
}
h3 {
	min-height: 48px;
	background: url(images/u0140.jpg) no-repeat;
	padding-bottom: 24px;
	padding-left: 72px;
	line-height: 1.5em;
	letter-spacing: 2px;
}
h4 {
	margin-bottom: 24px;
	line-height: 36px;
	font-size: 1.08em;
}
h5 {
	margin-bottom: 12px;
	line-height: 1.5em;
	font-size: 1em;
}

em {font-style:normal; font-weight:bold; color:#F00;}

strong {
	font-weight:bold;
}

table {
	width:100%; padding:0; margin:0;
	border-top: solid #a6a5b4 1px;
	border-right: solid #a6a5b4 1px;
}
td, th {
	border-bottom: solid #a6a5b4 1px;
	border-left: dotted #a6a5b4 1px;
}
td {
	padding:5px; 
	vertical-align:top;
}
th {
	background: #000;
	padding:5px;
	color: #fff;
	font-weight: bold;
}
td.ws-nowrap, th.ws-nowrap {
	white-space: nowrap;
}


label {
	cursor: pointer;
}


input, select, textarea {
	border: solid 1px #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.075);
}
input {
	height: 20px;
	padding: 4px 6px;
	line-height: 20px;
}
input.w_01 {
	width: 340px;
}
input.w_02 {
	width: 24px;
}
input.w_03 {
	width: 80px;
}
input.h_01 {
	height: 13px;
}
.submit_btn input {
	height:auto;
}
select {
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 30px;
}
textarea.w_01 {
	width: 350px;
	height: 110px;
}



/* ---------------------------------------- Common Page ---------------------------------------- */
/* 全体の設定 */
.pagewrapper_index {
	background: url(../images/back/back_black.png) repeat-x 0 158px;
}
.pagewrapper {
	background: url(../images/back/back_sky.png) repeat-x 0 158px;
}


#page {
	width: 980px; 
	padding:0; margin:0 auto; text-align:left;
}



/* ヘッダ部分 */
header {
	height: 93px;
}

#header_logo {
	margin-top: 29px;
	float:left;
}

#header_tel {
	margin-top: 29px;
	float:right;
}
#header_tel div {
	background: url(../images/tel_pict.png) no-repeat;
	margin-bottom: 15px;
	padding-left: 20px;
	color:#000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .88em;
}
#header_tel span {
	margin-left: 10px;
	font-size: .93em;
}



/* グローバルナビ */
#glbmenu_index ul#glbmenu li.menu_01 a {
	background: url(../images/head_btn/head_menu01.png) no-repeat 0 -120px;
}

#glbmenu_head_office ul#glbmenu li.menu_02 a {
	background: url(../images/head_btn/head_menu02.png) no-repeat 0 -120px;
}

#glbmenu_boatpark_hiroshima ul#glbmenu li.menu_03 a {
	background: url(../images/head_btn/head_menu03.png) no-repeat 0 -120px;
}

#glbmenu_company ul#glbmenu li.menu_04 a {
	background: url(../images/head_btn/head_menu04.png) no-repeat 0 -120px;
}

#glbmenu_repair_konan ul#glbmenu li.menu_05 a {
	background: url(../images/head_btn/head_menu05.png) no-repeat 0 -120px;
}


ul#glbmenu {
	height: 60px;
}
ul#glbmenu li {
	float: left;
}
ul#glbmenu li a:link, ul#glbmenu li a:visited {
	width: 196px;
	height: 60px;
	display:block;
	text-decoration: none;
}
ul#glbmenu li.menu_01 a {
	background: url(../images/head_btn/head_menu01.png) no-repeat;
}
ul#glbmenu li.menu_02 a {
	background: url(../images/head_btn/head_menu02.png) no-repeat;
}
ul#glbmenu li.menu_03 a {
	background: url(../images/head_btn/head_menu03.png) no-repeat;
}
ul#glbmenu li.menu_04 a {
	background: url(../images/head_btn/head_menu04.png) no-repeat;
}
ul#glbmenu li.menu_05 a {
	background: url(../images/head_btn/head_menu05.png) no-repeat;
}
ul#glbmenu li.menu_01 a:hover, ul#glbmenu li.menu_02 a:hover, ul#glbmenu li.menu_03 a:hover, ul#glbmenu li.menu_04 a:hover, ul#glbmenu li.menu_05 a:hover {
	background-position: 0 -60px;
}



/* Main Header */
#main_subheader {
	height: 385px;
	background: url(../images/top_logo_image.png) no-repeat 50% 5px;
	margin-bottom: 20px;
}


/* Sub Header */
#subheader {
	height: 332px;
	margin-bottom: 20px;
	padding-top: 50px;
}
#subheader .title {
	margin-bottom: 40px;
	color: #01648d;
	font-size: 2.75em;
}
#subheader p {
	margin-bottom: 16px;
	line-height: 2.14em;
	color: #01648d;
	font-size: .88em;
}
#subheader p span {
	font-size: 1.57em;
}

#subheader_02 {
	height: 60px;
}


.ho_subheader {
	background: url(../images/ho/top_image_headoffice.png) no-repeat bottom right;
}

.bph_subheader {
	background: url(../images/hiroshima/top_image_hiroshima.png) no-repeat bottom right;
}
.bph_subheader .title {
	background: url(../images/hiroshima/address_hiroshima_logo.png) no-repeat;
	background-size: 54px 42px;
	padding-left: 72px;
}

.bp_subheader {
	background: url(../images/bp/top_image_bp.png) no-repeat bottom right;
}



/* Breadcrumbs */
#theme_breadcrumbs {
	padding-left: 160px;
	float:left;
}
#theme_breadcrumbs ul li {
	background: url(images/b08.png) no-repeat;
	padding-top: 13px;
	padding-left: 28px;
	float: left;
	letter-spacing: 1px;
	font-size: .75em;
}
#theme_breadcrumbs ul li.first {
	background: url(images/b01.png) no-repeat;
}
#theme_breadcrumbs ul li a {
	padding-top: 13px;
	line-height: 1.33em;
}
#theme_breadcrumbs ul li a:hover {
	background-position: 0 -36px;
	text-decoration:none;
}



/* メイン部分 */
#Wrapper {
	margin-bottom: 18px;
	clear:both;
	overflow:hidden;
}



/* 中央部分 */
#CenterColumn {
	width: 725px;
	float:left;
}



/* メインコンテンツ */
#content p {
	margin-bottom: 48px;
	line-height: 1.87em;
	letter-spacing: 2px;
	font-size: .75em;
}
#content dl dt, #content dl dd {
	line-height: 1.87em;
	letter-spacing: 2px;
	font-size: .75em;
}
#content ul {
	margin-bottom: 48px;
}
#content ul li {
	background: url(../images/list_icon.png) no-repeat 0 4px;
	margin-bottom: 24px;
	padding-left: 20px;
	line-height: 1.87em;
	letter-spacing: 2px;
	font-size: .75em;
}
#content ol li {
	margin-bottom: 24px;
	line-height: 1.87em;
	list-style: decimal;
	letter-spacing: 2px;
	font-size: .75em;
}



/* 右カラム */
aside#RightColumn {
	width: 240px;
	float:right;
}
aside#RightColumn .BlockTitle img {

}


/* 右カラム　修理工場 */
ul.right_repair {
	margin-bottom: 10px;
}
ul.right_repair li {
	border-right: solid #cccccc 1px;
	border-bottom: solid #cccccc 1px;
	border-left: solid #cccccc 1px;
	font-size: .81em;
}
ul.right_repair li a:link, ul.right_repair li a:visited {
	background: url(../images/r_arrow.png) no-repeat 9px 50%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	display:block;
	color: #333;
}
ul.right_repair li a:hover {
	text-decoration:none;
	color: #ee0000;
}


/* 右カラム　バナー */
ul.right_bnr li {
	margin-bottom: 10px;
}



/* ページトップ */
.pagetop {
	width: 980px;
	margin-right:auto;
	margin-bottom: 10px;
	margin-left:auto;
	clear:both;
	overflow:hidden;
	letter-spacing: 1px;
	font-size: .81em;
}
.pagetop a:link, .pagetop a:visited {
	background: url(../images/t_arrow.png) no-repeat left;
	padding-left: 19px;
	float:right;
	text-decoration:none;
	color: #555;
}
.pagetop a:hover {
	color: #ee0000;
}



/* フッタ部分 */
footer {
	background: url(../images/back/f_back.png) repeat-x;
	padding-top: 25px;
}


#footer {
	width: 980px;
	margin-right:auto;
	margin-left:auto;
	padding-bottom: 54px;
	overflow:hidden;
}


#footer_menu {
	margin-bottom: 20px;
	overflow:hidden;
	text-align:center;
}
#footer_menu ul li {
	background: url(../images/footer/f_link_border.png) no-repeat right;
	padding-right: 7px;
	display:inline;
	line-height: 1.32em;
	letter-spacing: 1px;
	font-size: .75em;
}
#footer_menu ul li.last {
	background:none;
	padding-right: 0;
}


#copyright {
	margin-bottom: 25px;
	text-align:center;
	line-height: 1.32em;
	letter-spacing: 1px;
	color: #888;
	font-size: .69em;
}


#footer_logo {
	height: 24px;
	margin-bottom: 40px;
	background: url(../images/f_logo.png) no-repeat top;
}


.footer_author {
	width: 340px;
	background: url(../images/footer/f_address_border.png) no-repeat left;
	margin-bottom: 40px;
	padding-left: 22px;
	float:left;
	color: #333;
}
.footer_author dt {
	line-height: 1.87em;
	letter-spacing: 1px;
	font-weight:bold;
	font-size: .81em;
}
.footer_author dd {
	line-height: 1.87em;
	letter-spacing: 1px;
	font-size: .69em;
}


.footer_carstock {
	background: url(../images/footer/f_address_border.png) no-repeat left;
	padding-left: 22px;
	clear:left;
	overflow:hidden;
}
.footer_carstock dt {
	line-height: 1.87em;
	letter-spacing: 1px;
	color: #333;
	font-weight:bold;
	font-size: .81em;
}
.footer_carstock dd {
	line-height: 1.87em;
}
.footer_carstock dd ul li {
	margin-right: 15px;
	float:left;
}


#footer_bnr {
	float:right;
}
#footer_bnr li {
	margin-bottom: 10px;
}



.clearfix:after {clear:both; height:0; visibility:hidden; display:block; content: ".";}
.clearfix {display:inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

.head {
	background: #000;
	padding:5px;
	color: #fff;
	font-weight:bold;
}

.even {
	background: #C8C7D1;
	padding:5px;
}
.odd  {
	background: #DEDEE3;
	padding:5px;
}

tr.even td {
	background: #C8C7D1;
	padding:5px;
}
tr.odd td  {
	background: #DEDEE3;
	padding:5px;
}

.foot {
	background: #9190A2;
	padding:5px;
}



/* テキスト揃え */
.align_c {
	text-align: center;
}
.align_r {
	text-align: right;
}


/* テキスト装飾 */
.notice_01 {
	border-bottom: 2px dotted #d73559;
	color: #d73559;
	font-weight: bold;
}
.small {
	font-size: .87em;
}
.red {
	color: #d73559;
}


/* 回り込み指定 */
.float_l {
	float:left;
}
.float_r {
	float: right;
}


/* 回り込み解除 */
.clear_b {
	clear: both;
}
.clear_l {
	clear: left;
}
.clear_r {
	clear:right;
}


/* NEWマーク */
a span.new1, a span.new2 {
	background: url(images/b007.jpg) no-repeat;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 48px;
}
a:hover span.new1, a:hover span.new2 {
	background-position: 0 -24px;
}


/* 注意書き */
.notice_desc {
	margin-left: 1em;
	text-indent: -1em;
	font-size: .9em;
}
.notice_desc span {
	color: #ea000f;
}


/* 画像 */
img {
	vertical-align:bottom;
}
img.photo_l {
	margin-right: 36px;
	margin-bottom: 24px;
	float: left;
}
img.photo_r {
	margin-bottom: 24px;
	margin-left: 36px;
	float:right;
}
.photo_frame {
	width: 204px;
	background: url(images/i040.jpg) no-repeat,
				url(images/i042.jpg) no-repeat bottom,
				url(images/i041.jpg) repeat-y;
	-pie-background: url(/themes/crearge/images/i040.jpg) no-repeat,
 					 url(/themes/crearge/images/i042.jpg) no-repeat bottom,
 					 url(/themes/crearge/images/i041.jpg) repeat-y;
	behavior: url(/themes/crearge/PIE.htc);
	margin-left: 24px;
	padding-top: 6px;
	padding-bottom: 6px;
	float:right;
}
.photo_frame img {
	margin-left: 6px;
}


/* 非表示 */
.pc_display_n {
	display:none;
}
ul#glbmenu li a span {
	width: 0;
	height: 0;
	position:absolute;
	overflow:hidden;
}


/* ボタン（B14B） */
a:link.btn_b14b_074, a:visited.btn_b14b_074 {
	width: 150px;
	min-height: 36px;
	background: url(images/074.png) no-repeat;
	margin-bottom: 24px;
	padding: 7px 15px 5px;
	display:block;
	line-height: 1.29em;
	letter-spacing: 1px;
	font-family: "メイリオ", Meiryo;
	font-size: .88em;
	font-weight:bold;
}
a:hover.btn_b14b_074 {
	text-decoration:none;
}

/* ボタン（13） */
a:link.btn_b13_076, a:visited.btn_b13_076 {
	width: 150px;
	min-height: 34px;
	background: url(images/076.png) no-repeat;
	margin-bottom: 24px;
	padding: 4px 15px 2px;
	display:block;
	line-height: 1.31em;
	letter-spacing: 1px;
	font-family: "メイリオ", Meiryo;
	font-size: .81em;
	font-weight:bold;
}
a:hover.btn_b13_076 {
	text-decoration:none;
}



/* トップページ */
#top_droom ul {
	margin-bottom: 30px;
	overflow:hidden;
}
#top_droom ul li {
	margin-right: 10px;
	float:left;
}
#top_droom ul li.last {
	margin-right: 0;
}
#top_droom ul li a:link, #top_droom ul li a:visited {
	width: 188px;
	padding-top: 138px;
	position:relative;
	display:block;
	color: #222;
}
#top_droom ul li a:hover {
	text-decoration:none;
	color: #ee0000;
	opacity:0.7;
	filter: alpha(opacity=70);
}
#top_droom ul li a.top_sub_image01 {
	background: url(../images/top_sub_image01.jpg) no-repeat;
}
#top_droom ul li a.top_sub_image02 {
	background: url(../images/top_sub_image02.jpg) no-repeat;
}
#top_droom ul li a.top_sub_image03 {
	background: url(../images/top_sub_image03.jpg) no-repeat;
}
#top_droom ul li a.top_sub_image04 {
	background: url(../images/top_sub_image04.jpg) no-repeat;
}
#top_droom ul li a.top_sub_image05 {
	background: url(../images/top_sub_image05.jpg) no-repeat;
}
#top_droom ul li a .goo {
	background: #e60012;
	padding: 4px;
	position:absolute;
	top: 108px;
	right: 0;
	color: #fff;
	font-size: .88em;
	font-weight:bold;
}
#top_droom ul li a .title {
	margin-bottom: 8px;
	font-size: .88em;
	font-weight:bold;
}


/* トップページ　NEWS */
ul.top_news {
	background: url(../images/news_title.png) no-repeat;
	padding-left: 107px;
}
#content ul.top_news li {
	padding-left: 15px;
}
ul.top_news li .date {
	width: 100px;
	clear:left;
	float:left;
	line-height: 1.87em;
	color: #016dff;
}
ul.top_news li .subject {
	margin-left: 105px;
	line-height: 1.87em;
}


/* トップページ　西日本豪雨災害見舞文 */
.top_disasters {
	margin-bottom: 30px;
	padding: 15px;
	border: solid #016dff 1px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height: 1.87em;
	letter-spacing: 2px;
	font-size: .75em;
}



/* 本社 */
.ho_01 {
	margin-bottom: 20px;
}
.ho_02 {
	margin-bottom: 20px;
	float:left;
}
.ho_03 {
	margin-bottom: 20px;
	float:right;
}



/* ボートパーク広島 */
.intro_boatpark_hiroshima {
	color: #3e5182;
	font-size: .937em;
}


.photo_boatpark_hiroshima_01 {
	height: 193px;
	background:#FFF url(../images/hiroshima/hiroshima01.jpg) no-repeat;
	margin-bottom: 25px;
	padding-left: 371px;
}
#content .photo_boatpark_hiroshima_01 p {
	margin-bottom: 12px;
	font-size: .812em;
}
#content .photo_boatpark_hiroshima_01 ul li {
	background:none;
	float:left;
	margin-right: 23px;
	margin-bottom: 0;
	padding-left: 0;
}
#content .photo_boatpark_hiroshima_01 ul li.last {
	margin-right: 0;
}

dl.photo_boatpark_hiroshima {
	width: 222px;
	margin-bottom: 25px;
	margin-right: 29px;
	padding-top: 122px;
	float:left;
}
dl.photo_boatpark_hiroshima dt {
	color: #243d76;
	font-size: .875em;
	font-weight:bold;
}
#content dl.photo_boatpark_hiroshima dd {
	font-size: .688em;
}

dl.photo_boatpark_hiroshima_02 {
	background:#FFF url(../images/hiroshima/hiroshima02.jpg) no-repeat;
}
dl.photo_boatpark_hiroshima_03 {
	background:#FFF url(../images/hiroshima/hiroshima03.jpg) no-repeat;
}
dl.photo_boatpark_hiroshima_04 {
	background:#FFF url(../images/hiroshima/hiroshima04.jpg) no-repeat;
	margin-right: 0;
}
dl.photo_boatpark_hiroshima_05 {
	background:#FFF url(../images/hiroshima/hiroshima05.jpg) no-repeat;
	clear:left;
}
dl.photo_boatpark_hiroshima_06 {
	background:#FFF url(../images/hiroshima/hiroshima06.jpg) no-repeat;
}
dl.photo_boatpark_hiroshima_07 {
	background:#FFF url(../images/hiroshima/hiroshima07.jpg) no-repeat;
	margin-right: 0;
}
dl.photo_boatpark_hiroshima_08 {
	background:#FFF url(../images/hiroshima/hiroshima08.jpg) no-repeat;
	clear:left;
}
dl.photo_boatpark_hiroshima_09 {
	background:#FFF url(../images/hiroshima/hiroshima09.jpg) no-repeat;
}
dl.photo_boatpark_hiroshima_10 {
	background:#FFF url(../images/hiroshima/hiroshima10.jpg) no-repeat;
	margin-right: 0;
}
dl.photo_boatpark_hiroshima_11 {
	background:#FFF url(../images/hiroshima/hiroshima11.jpg) no-repeat;
	clear:left;
}
dl.photo_boatpark_hiroshima_12 {
	background:#FFF url(../images/hiroshima/hiroshima12.jpg) no-repeat;
}
dl.photo_boatpark_hiroshima_13 {
	background:#FFF url(../images/hiroshima/hiroshima13.jpg) no-repeat;
	margin-right: 0;
}
dl.photo_boatpark_hiroshima_14 {
	background:#FFF url(../images/hiroshima/hiroshima14.jpg) no-repeat;
	clear:left;
}
dl.photo_boatpark_hiroshima_15 {
	background:#FFF url(../images/hiroshima/hiroshima15.jpg) no-repeat;
}
dl.photo_boatpark_hiroshima_16 {
	background:#FFF url(../images/hiroshima/hiroshima16.jpg) no-repeat;
	margin-right: 0;
}
dl.photo_boatpark_hiroshima_17 {
	background:#FFF url(../images/hiroshima/hiroshima17.jpg) no-repeat;
	clear:left;
}
dl.photo_boatpark_hiroshima_18 {
	background:#FFF url(../images/hiroshima/hiroshima18.jpg) no-repeat;
}
dl.photo_boatpark_hiroshima_19 {
	background:#FFF url(../images/hiroshima/hiroshima19.jpg) no-repeat;
	margin-right: 0;
}
dl.photo_boatpark_hiroshima_20 {
	background:#FFF url(../images/hiroshima/hiroshima20.jpg) no-repeat;
	clear:left;
}
dl.photo_boatpark_hiroshima_21 {
	background:#FFF url(../images/hiroshima/hiroshima21.jpg) no-repeat;
}


.end_boatpark_hiroshima {
	clear:left;
	color: #333;
}



/* 会社概要 */
dl.company dt, dl.company dd {
	padding-top: 6px;
	padding-bottom: 6px;
}
dl.company dt {
	width: 100px;
	clear:left;
	float:left;
	color: #016DFF;
}
dl.company dd {
	margin-bottom: 24px;
	margin-left: 105px;
}


#content .address_hiroshima_logo {
	background: url(../images/company/address_hiroshima_logo.png) no-repeat 470px 0;
	line-height: 56px;
}
#content .address_headoffice_logo {
	background: url(../images/company/address_headoffice_logo.png) no-repeat 470px 0;
	line-height: 56px;
}


dl.history dt, dl.history dd {
	padding-top: 6px;
	padding-bottom: 6px;
}
dl.history dt {
	width: 100px;
	clear:left;
	float:left;
	color: #016DFF;
}
dl.history dd {
	margin-bottom: 24px;
	margin-left: 105px;
}



/* 自社整備工場 */
ul.repair_works {
	width: 30%;
	float:left;
}



/* 県外からのお問合せのお客様へ */
.intro_outpref {
	color: #3e5182;
	font-size: .937em;
}

#content .system_outpref {
	font-size: .812em;
}


ol.flow_outpref {
	margin-bottom: 60px;
}
ol.flow_outpref li {
	background: url(../images/kengai/flow_arrow.png) no-repeat bottom;
	margin-bottom: 15px;
	padding-bottom: 69px;
}
ol.flow_outpref li.last {
	background:none;
	margin-bottom: 0;
	padding-bottom: 0;
}


.other_outpref {
	padding: 20px;
	border: solid #ccc 1px;
	line-height: 1.87em;
	letter-spacing: 2px;
	color: #333;
	font-size: .812em;
}
