@charset "utf-8";

/* Contents [common]
 * ********************************************************
 *
 * 1: heading
 * 2: paragraph
 * 3: list
 * 4: table
 * 5: box
 * 6: form
 * 7: link
 * 8: pager
 * 9: other
 *
 * ********************************************************
 */


/*
======= 1: heading =======
*/
h1,h2,h3,h4 {
	font-size: 100%;
}

h2.ttl01{
	background:url(/common/img/h2_bg.gif) left bottom no-repeat;
	padding:5px 5px 5px 55px;
	font-size:20px;
	margin-bottom:20px;
	clear:both;
	font-weight:bold;
}
h2.ttl02{
	font-size:20px;
	margin-bottom:15px;
	clear:both;
	font-weight:bold;
}


/*
======= 2: paragraph =======
*/
p {
	line-height: 1.5;
}




/*
======= 3: list =======
*/
li {
	list-style: none;
}

/*:::::: ul ::::::*/


/*:::::: ol ::::::*/


/*:::::: dl ::::::*/

	

/*
======= 4: table =======
*/

table{
	width: 100%;
}

table.tbl_type01 {
	width: 100%;
	border-collapse:collapse;
	border:1px solid #b3b3b3;
}

table.tbl_type01 th,
table.tbl_type01 td{
	padding:10px 10px;
	text-align:left;
	border:1px solid #b3b3b3;
	font-weight:bold;
	/*
	background:#fff;
	*/
	background:#f2f2f2;		
}
table.tbl_type01 .odd th,
table.tbl_type01 .odd td{
	padding:10px 10px;
	text-align:left;
	border:1px solid #b3b3b3;
	font-weight:bold;
	background:#fff;
}



/*
======= 5: box =======
*/

#mainPhoto{
	position:relative;
	width:100%;
	height: 680px;
	text-align:center;
	overflow:hidden;
	_z-index:-1;
}
#mainPhoto img{
	width:100%;
	height:auto;
	min-width:1200px;
	min-height:680px;
}


/*
======= 6: form =======
*/


/*
======= 7: link =======
*/
a:link,
a:visited{
	color: #262626;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

a.other_link{
	background:url(/common/img/icon_other.png) 100% 0.48em no-repeat;
	padding-right:17px;
}

a.btn_type1:link,
a.btn_type1:visited{
	background:url(/common/img/btn_parts_r.png) 100% 0 no-repeat;
	padding-right:45px;
	height:49px;
	display:inline-block;
	color:#ffffff !important;
	font-weight:bold;
	font-size:16px !important;
}
a.btn_type1:hover{
	opacity:0.75;
	filter: alpha(opacity=75);/* ie lt 8 */
	-ms-filter: "alpha(opacity=75)";/* ie 8 */
	zoom:1;
}


a.btn_type1 span{
	background:url(/common/img/btn_parts_l.png) 0 0 no-repeat;
	height:36px;
	display:inline-block;
	padding:13px 0 0 15px;
	min-width:180px;
	text-align:center;
}


a.btn_type2:link,
a.btn_type2:visited{
	background:url(/common/img/btn_parts_r2.png) 100% 0 no-repeat;
	padding-right:15px;
	height:34px;
	display:inline-block;
	color:#ffffff !important;
	font-weight:bold;
	font-size:13px !important;
}
a.btn_type2:hover{
	opacity:0.75;
	filter: alpha(opacity=75);/* ie lt 8 */
	-ms-filter: "alpha(opacity=75)";/* ie 8 */
	zoom:1;
}

a.btn_type2 span{
	background:url(/common/img/btn_parts_l2.png) 0 0 no-repeat;
	height:27px;
	display:inline-block;
	padding:7px 0 0 15px;
	min-width:180px;
	text-align:center;
}

.contact_btn_wrap{
	display:inline-block;
	width:776px;
	margin:0 auto;	
}
a.contact_btn:link,
a.contact_btn:visited{
	background:url(/common/img/contact_btn.gif) 0 0 no-repeat;
	width:626px;
	height:100px;
	color:#ffffff !important;
	text-decoration:none !important;
	font-size:20px;
	font-family:"Arial Black", Gadget, sans-serif;
	font-weight:normal;
	display:table-cell;
	padding:0 50px 0px 100px;
	vertical-align:middle;
	text-align:center;
	letter-spacing:-1px;
	margin:0 auto;
}

a.contact_btn:hover{
	opacity:0.75;
	filter: alpha(opacity=75);/* ie lt 8 */
	-ms-filter: "alpha(opacity=75)";/* ie 8 */
	zoom:1;
}


.wrap a:link,
.wrap a:visited{
	color: #0091ea;
	text-decoration: none;
}
.wrap a:hover {
	text-decoration: underline;
}

/*
======= 8: pager =======
*/




/*
======= 9: other =======
*/






img {
	border: 0;
}


/*----*/
hr {
	clear: both;
}

/*----*/
.fs_xs {
	font-size: 85%;
}
.fs_s {
	font-size: 92%;
}
.fs_l {
	font-size: 117%;
}


/*----*/
.atten01 {
}

/*----*/
.align_l { text-align: left !important;  }
.align_r { text-align: right !important;  }
.align_c { text-align: center !important;  }

/*----*/
.mag_clear { margin: 0 !important; }
.mag_bt05 { margin-bottom: 5px !important; }
.mag_bt08 { margin-bottom: 8px !important; }
.mag_bt10 { margin-bottom: 10px !important; }
.mag_bt15 { margin-bottom: 15px !important; }
.mag_bt20 { margin-bottom: 20px !important; }
.mag_bt25 { margin-bottom: 25px !important; }
.mag_bt30 { margin-bottom: 30px !important; }
.mag_bt40 { margin-bottom: 40px !important; }
.mag_bt50 { margin-bottom: 50px !important; }
.mag_bt60 { margin-bottom: 60px !important; }
.mag_bt70 { margin-bottom: 70px !important; }
.mag_bt80 { margin-bottom: 80px !important; }

.pad_l62 { padding-left: 62px !important; }
.pad_t30 { padding-top: 30px !important; }
.pad_bt10 { padding-bottom: 10px !important; }
.pad_bt20 { padding-bottom: 20px !important; }


/* clearfix */
/* For modern browsers */
.cf:before, .cf:after,
.pickup_item:before, .pickup_item:after,
.event_item:before, .event_item:after,
.search_item:before, .search_item:after{
    content:"";
    display:table;
}
.cf:after,
.pickup_item:after,
.event_item:after,
.search_item:after{
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf,
.pickup_item,
.event_item,
.search_item {
    zoom:1;
}
/* clearfix end */


