/* GLOBAL RESET ---------------------------- */

body, div, dl, dt, dd, li, pre,
form, fieldset, input, textarea, p, blockquote, th, td, button { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; font-size: 100%; font-weight: normal; }

address, caption, cite, code, dfn, em, strong, var { font-style: normal; font-weight: normal; }

ol, ul { list-style: none; margin: 0; padding: 0; }

table { border-collapse: collapse; border-spacing: 0; }
caption, th { text-align: left; font-weight: normal; font-style: normal; }

acronym, abbr, fieldset, img { border: none; }

img { vertical-align: top; }

/* :focus { outline: 0; } */



/* P.I.E. FLOAT CLEARING ---------------------------- */

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



/* margin
------------------------------------------ */
#bg-wrapper .mrgBtm00 {margin-bottom: 0px;}
#bg-wrapper .mrgBtm05 {margin-bottom: 5px;}
#bg-wrapper .mrgBtm10 {margin-bottom: 10px;}
#bg-wrapper .mrgBtm15 {margin-bottom: 15px;}
#bg-wrapper .mrgBtm20 {margin-bottom: 20px;}
#bg-wrapper .mrgBtm25 {margin-bottom: 25px;}
#bg-wrapper .mrgBtm30 {margin-bottom: 30px;}
#bg-wrapper .mrgBtm35 {margin-bottom: 35px;}
#bg-wrapper .mrgBtm40 {margin-bottom: 40px;}
#bg-wrapper .mrgBtm45 {margin-bottom: 45px;}
#bg-wrapper .mrgBtm50 {margin-bottom: 50px;}
#bg-wrapper .mrgBtm60 {margin-bottom: 60px;}

#bg-wrapper .mrgTop00 {margin-top: 0px;}
#bg-wrapper .mrgTop05 {margin-top: 5px;}
#bg-wrapper .mrgTop10 {margin-top: 10px;}
#bg-wrapper .mrgTop15 {margin-top: 15px;}
#bg-wrapper .mrgTop20 {margin-top: 20px;}
#bg-wrapper .mrgTop25 {margin-top: 25px;}
#bg-wrapper .mrgTop30 {margin-top: 30px;}
#bg-wrapper .mrgTop35 {margin-top: 35px;}
#bg-wrapper .mrgTop40 {margin-top: 40px;}
#bg-wrapper .mrgTop45 {margin-top: 45px;}
#bg-wrapper .mrgTop50 {margin-top: 50px;}

.pdB60{padding-bottom:60px;}

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

/* BASE STYLE 1 ---------------------------- */
body {
	font-size: 12px;
	line-height: 1.4em;
	letter-spacing: 0.5x;
	color: #000;
	background-color: #ffffff;
}

#bg-wrapper {
	width: 100%;
	_text-align:center;
}
/* contents */
#contents {
	width: 800px;
	margin: 0 auto;
	padding: 0px;
}
/* block */
#blocks {
	clear:both;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 45px 0px 0px 0px;
}

#main_container{
	background: url(../img/hawaii/bg_ad00.jpg) repeat 0 0px;
	margin:0 auto;
	margin-top:26px;
}

/* BASE STYLE 2 ---------------------------- */
img {
	border: 0px;
	padding: 0px;
	margin: 0px;
}
ul {
	margin-bottom: 0px;
}	
ul li {
	padding-left: 0px;
	margin-bottom: 0px;
}




/* COMMON STYLES ---------------------------- */

.alignleft { float: left; margin: 0 25px 20px 0; }
.alignright { float: right; margin: 0 0 120px 25px; }
.aligncenter { margin: 0 auto 15px auto; display: block; }



/* TEXT ---------------------------- */
/* LOGO */
h1 a {
	float: left;
	width: 151px;
	height: 78px;
	margin-top:0px;
	margin-left:13px;
	_margin-left:7px;
	display: block;
	text-indent: -9999px;
	background: url(../img/hawaii/ttl_h1_01.jpg) no-repeat 0 0;
	border: none;
}
h2 {
	text-indent:-999999px;
	font-size:1px;
	line-height:1px;
}
h3 {
	text-indent:-999999px;
	font-size:1px;
	line-height:1px;
}
h4 {
	font-size: 14px;
	line-height: 1.2em;
	letter-spacing:1px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
	margin: 40px 0px 18px 0px;
	border-bottom: 1px solid;
}

p {
	font-weight: normal;
	margin-bottom: 10px;
	padding: 0px;
	text-align: justify;
	text-justify: inter-ideograph;
}

.px13 { font-size: 13px; line-height: 1.5em; }

/* link */
a {
	color: #FF002B;
	text-decoration: underline;
}
a:visited { color: #FF002B; }
a:hover { color: #D20000; }


blockquote { color: #907A61; margin: 15px 0; padding: 10px 20px 10px 20px; border-left: 3px solid #907a61; }
	.last-blockquote-p { margin: 0; }



/* HEADER ---------------------------- */
#header {
	width: 100%;
	margin: 0px;
}

.header-top {
	clear:both;
	width: 800px;
	height:475px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	
	background: url(../img/hawaii/img_main.jpg) no-repeat 0 0px;
}
.box-visual {
	width: 364px;
	padding: 0;
	margin: 15px 0 0 15px;
	_margin-left:14px;
	padding: 0px;
	float:left;
}

/* キャッチ */
#header .box-catch {
	float: left;
	width: 221px;
	margin:43px 0 0 18px;
}




/* 大きいボタン ---------------------------- */
.btn_big {
	clear:both;
	width: 770px;
	margin: 0px;
	text-align:center;
}

/* ad00 ---------------------------- */
#box_ad00 {
	clear:both;
	background: url(../img/hawaii/img_ad00.jpg) no-repeat 0 0;
	height:126px;
}

/* ad01~5 ---------------------------- */
#box_ad01,#box_ad02,#box_ad03,#box_ad04,#box_ad05  {
	clear:both;
	margin:0;
	padding:0;
}
#box_ad01 .box_ad01_in p,#box_ad02 .box_ad02_in p,#box_ad03 .box_ad03_in p,#box_ad04 .box_ad04_in p,#box_ad05 .box_ad05_in p{
	width:700px;
	margin:0 auto;
	line-height:2.5em;
	*width:550px;
	_width:520px;
	
}
#box_ad01 .box_ad01_in p,#box_ad03 .box_ad03_in p,#box_ad05 .box_ad05_in p{
	*width:450px;
	_width:420px;
	*margin-left:50px;
	_margin-left:50px;
}

/* ad01 ---------------------------- */
#box_ad01 h3{
	background: url(../img/hawaii/img_ad01.jpg) no-repeat 0 0;
	height:63px;
}
#box_ad01 .box_ad01_in{
	background: url(../img/hawaii/bg_ad01.jpg) no-repeat 0 0;
	min-height:85px;
	_height:85px;
	
}
#box_ad01 .box_ad01_in  img{
	float:right;
	width:300px;
	height:80px;
	
}
/* ad02 ---------------------------- */
#box_ad02 h3{
	background: url(../img/hawaii/img_ad02.jpg) no-repeat 0 0;
	height:81px;
}
#box_ad02 .box_ad02_in{
	background: url(../img/hawaii/bg_ad02.jpg) no-repeat 0 0;
	height:131px;
	
}
#box_ad02 .box_ad02_in  img{
	float:left;
	width:250px;
	height:80px;
	
}
/* ad03 ---------------------------- */
#box_ad03 h3{
	background: url(../img/hawaii/img_ad03.jpg) no-repeat 0 0;
	height:94px;
}
#box_ad03 .box_ad03_in{
	background: url(../img/hawaii/bg_ad03.jpg) no-repeat 0 0;
	height:182px;
	
}
#box_ad03 .box_ad03_in  img{
	float:right;
	width:300px;
	height:80px;
	
}
/* ad04 ---------------------------- */
#box_ad04 h3{
	background: url(../img/hawaii/img_ad04.jpg) no-repeat 0 0;
	height:79px;
}
#box_ad04 .box_ad04_in{
	background: url(../img/hawaii/bg_ad04.jpg) no-repeat 0 0;
	height:141px;
	
}
#box_ad04 .box_ad04_in img{
	float:left;
	width:250px;
	height:80px;
	
}
/* ad05 ---------------------------- */
#box_ad05 h3{
	background: url(../img/hawaii/img_ad05.jpg) no-repeat 0 0;
	height:79px;
}
#box_ad05 .box_ad05_in{
	background: url(../img/hawaii/bg_ad05.jpg) no-repeat 0 0;
	height:106px;
	
}
#box_ad05 .box_ad05_in  img{
	float:right;
	width:300px;
	height:80px;
	
}

/* ad06 ---------------------------- */
#box_ad06 {
	padding-bottom:18px;
}
#box_ad06 h3{
	background: url(../img/hawaii/img_ad06.jpg) no-repeat 0 0;
	height:79px;
}

#box_ad06 .box_ad06_in{
	margin-top:11px;
	padding-top:26px;
	background: url(../img/hawaii/bg_ad06.jpg) repeat-y top center;
	text-align:center;
	
}
#box_ad06 .box_ad06_in p{
	width:650px;
	margin:0 auto;
	text-align:right;
}
#box_ad06 .box_ad06_in .txtbox{
	background: url(../img/hawaii/img_ad06_3.jpg) repeat-y top center;
	padding-left:167px;
	text-align:left;
}

/* box_att ---------------------------- */

.box_att{
	_text-align:center;
	margin-top:30px;
}
.box_att h4{
	width:600px;
	margin:0 auto;
	border-bottom:none;
	_text-align:left;
}
.box_att p{
	width:600px;
	margin:0 auto;
	_text-align:left;
}

.box_att p span{
	color:#FF0000;
}


/* footer ---------------------------- */
#footer {
	clear: both;
	width: 800px;
	margin: 0 auto;
	margin-top: 30px;
	position: relative;
	padding: 0px;
}
#footer p {
	color:#FF315E;
	margin: 0px;
	padding: 0px;
}

#footer p.footer_menu {
	float:left;
	width:390px;
	padding-bottom:3px;
}
#footer p.footer_pr {
	float:right;
	width:400px;
	padding-bottom:3px;
	text-align:right;
}
#footer p.footer_copy {
	background-color:#FF315E;
	color:#FFF;
	clear: both;
	text-align:center;
	padding-top:3px;
	padding-bottom:15px;

}


/*リンクカラー*/
#footer a {
	color: #FF315E;
	text-decoration: none;
}

#footer a:hover {
	color: #FF315E;
	text-decoration:underline;
}
