/************* base *************/
/* begin clearfix */

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

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* End hide from IE-mac */

/* end clearfix */
img {
vertical-align: bottom;
border:0;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: normal;
	list-style-type: none;
}
a {
	color:#339933;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
body {
	background:#FFFFFF;
	margin: 0;
	padding: 0;
	color: #333333;
	font-size: 80%;
	line-height:1.5em;
	text-align: center;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#all {
	width:100%;
	margin: 0 auto;
	padding: 0;
	border-bottom:#339933 solid 1px;
}

/************* header *************/
div#header {
	width: 965px;
	margin: 0 auto 5px;
}

/* header_logo */
p#header_logo {
	width: 286px;
	height: 112px;
	padding-top:10px;
	float:left;
}

p#header_logo a {
	background: url(../img/common/logo.gif) no-repeat left top;
	width: 286px;
	height: 112px;
	display: block;
	text-indent: -9999px;
}

/* header */
#header_navi {
	width: 650px;
	float:right;
	text-align:left;
	padding-top:10px;
}

p#concept {
	width:501px;
	height:29px;
	background:url(../img/common/concept.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
	float:left;
}

#border_inquiry {
	width: 100px;
	float:right;
	text-align:left;
	padding:10px;
	border:#339933 dotted 1px;
}

#border_inquiry2 {
	width: 100px;
	float:left;
	text-align:left;
	padding:10px;
	border:#339933 dotted 1px;
	margin-left:20px;
}

/* navi2 */

ul.navi {
	width:32%;
	text-align:left;
	float:left;
}

ul.navi li {
	border-top:#060 dotted 1px;
	border-left:#060 dotted 1px;
	border-right:#060 dotted 1px;
	padding:10px 10px 10px 20px;
	background:url(../img/common/icon_arrow01.gif) no-repeat .5em 1.2em;
}

ul.navi li.last {
	border-bottom:#060 dotted 1px;
}



/* navi */

ul#navi {
	margin-top:15px;
	clear:both;
}

li#navi_what a {
	background: url(../img/common/navi_what.jpg) no-repeat;
	width: 155px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	float:left;
	margin-right:10px;
}

li#navi_what a:hover {
	background: url(../img/common/navi_what_over.jpg) no-repeat;
}

li#navi_schedule a {
	background: url(../img/common/navi_schedule.jpg) no-repeat;
	width: 155px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	float:left;
	margin-right:10px;
}

li#navi_schedule a:hover {
	background: url(../img/common/navi_schedule_over.jpg) no-repeat;
}

li#navi_launch a {
	background: url(../img/common/navi_launch.jpg) no-repeat;
	width: 155px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	float:left;
	margin-right:10px;
}

li#navi_launch a:hover {
	background: url(../img/common/navi_launch_over.jpg) no-repeat;
}

li#navi_past_event a {
	background: url(../img/common/navi_past_event.jpg) no-repeat;
	width: 155px;
	height: 40px;
	display: block;
	text-indent: -9999px;
	float:left;
}

li#navi_past_event a:hover {
	background: url(../img/common/navi_past_event_over.jpg) no-repeat;
}



/************* main & container *************/

/* main */
div#main {
	background:#FFFFFF;
	width: 965px;
	height:auto;
	margin:0 auto;
	border-left:#339933 solid 15px;
}

div#win_main {
	background:#FFFFFF;
	width: 660px;
	height:auto;
	margin:0 auto;
}

/* container */
div#index_container {
	width: 97%;
	height:auto;
	margin:0 auto;
	text-align:left;
}

div#index_container_left {
	width: 235px;
	height:auto;
	margin:0 auto;
	text-align:left;
	float:left;
}

div#index_container_right {
	width: 680px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	float:right;
}

div#index_container_right2 {
	width: 900px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}

div#index_box01 {
	width:600px;
	height:auto;
	margin:30px auto;
}

div#index_box02 {
	width:600px;
	height:auto;
	margin:100px auto 0 auto;
	text-align:left;
}


/************* left menu *************/

p#menu_volunteer a {
	width:235px;
	height:50px;
	background:url(../img/common/menu_volunteer.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin-top:20px;
}

p#menu_volunteer a:hover {
	background:url(../img/common/menu_volunteer_over.gif) no-repeat;
}

p#menu_support a {
	width:235px;
	height:50px;
	background:url(../img/common/menu_support.gif) no-repeat;
	text-indent:-9999px;
	display:block;
}

p#menu_support a:hover {
	background:url(../img/common/menu_support_over.gif) no-repeat;
}

p#menu_media a {
	width:235px;
	height:50px;
	background:url(../img/common/menu_media.gif) no-repeat;
	text-indent:-9999px;
	display:block;
}

p#menu_media a:hover {
	background:url(../img/common/menu_media_over.gif) no-repeat;
}

p#menu_ingredient a {
	width:235px;
	height:30px;
	background:url(../img/common/menu_ingredient.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin-top:20px;
}

p#menu_ingredient a:hover {
	background:url(../img/common/menu_ingredient_over.gif) no-repeat;
}

p#menu_chefthe a {
	width:235px;
	height:30px;
	background:url(../img/common/menu_chefthe.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin-top:30px;
}

p#menu_chefthe a:hover {
	background:url(../img/common/menu_chefthe_over.gif) no-repeat;
}

p#menu_kitchen a {
	width:235px;
	height:30px;
	background:url(../img/common/menu_kitchen.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin-top:20px;
}

p#menu_kitchen a:hover {
	background:url(../img/common/menu_kitchen_over.gif) no-repeat;
}

p#menu_interview a {
	width:235px;
	height:30px;
	background:url(../img/common/menu_interview.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin-top:20px;
}

p#menu_interview a:hover {
	background:url(../img/common/menu_interview_over.gif) no-repeat;
}

p#menu_recruit a {
	width:235px;
	height:13px;
	background:url(../img/common/menu_recruit.gif) no-repeat;
	text-indent:-9999px;
	display:block;
}

p#menu_recruit a:hover {
	background:url(../img/common/menu_recruit_over.gif) no-repeat;
}

p#menu_inquiry a {
	width:235px;
	height:13px;
	background:url(../img/common/menu_inquiry.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin-top:10px;
}

p#menu_inquiry a:hover {
	background:url(../img/common/menu_inquiry_over.gif) no-repeat;
}

p#menu_backhome a {
	width:235px;
	height:12px;
	background:url(../img/common/menu_backhome.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin-top:10px;
}

p#menu_backhome a:hover {
	background:url(../img/common/menu_backhome_over.gif) no-repeat;
}

#media_list_title {
	width:212px;
	height:auto;
	margin:20px auto 0;
	padding:5px;
	color:#000000;
	background:#CCCCCC;
	text-align:center;
}

div#media_list {
	width:200px;
	height:auto;
	margin:0 auto;
	border:#CCCCCC solid 1px;
	padding:10px;
}

p#ban_media a {
	width:220px;
	height:35px;
	background:url(../img/banner/ban_media.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin:10px auto;
}

p#ban_media a:hover {
	background:url(../img/banner/ban_media_over.gif) no-repeat;
}

p#ban_fb a {
	width:220px;
	height:35px;
	background:url(../img/banner/ban_fb.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin:10px auto;
}

p#ban_fb a:hover {
	background:url(../img/banner/ban_fb_over.gif) no-repeat;
}

/************* Asuka *************/

p#header_logo_asuka a {
	background: url(../img/asuka/logo_asuka.jpg) no-repeat;
	width: 549px;
	height: 112px;
	display: block;
	text-indent: -9999px;
	float:left;
}

p#header_img_asuka {
	background: url(../img/asuka/header_img_asuka.jpg) no-repeat;
	width: 400px;
	height: 133px;
	display: block;
	text-indent: -9999px;
	float:right;
}

.poster {
	background: url(../img/asuka/poster.jpg) no-repeat center;
	width: 595px;
	height: 839px;
	display: block;
	text-indent: -9999px;
	margin:20px auto;
	padding:5px;
	border:#CCCCCC solid 1px;
}

.aboutcfesta1 {
	background: url(../img/asuka/aboutcfesta1.jpg) no-repeat;
	width: 500px;
	height: 225px;
	display: block;
	text-indent: -9999px;
	float:left;
	margin-top:20px;
	margin-bottom:10px;
}

.kichen1 {
	background: url(../img/asuka/kichen1.jpg) no-repeat;
	width: 903px;
	height: 298px;
	display: block;
	text-indent: -9999px;
	margin:20px auto 0;
}

.marche1 {
	background: url(../img/asuka/marche1.jpg) no-repeat;
	width: 903px;
	height: 542px;
	display: block;
	text-indent: -9999px;
	margin:20px auto;
}

.nightbar1 {
	background: url(../img/asuka/nightbar1.jpg) no-repeat;
	width: 903px;
	height: 603px;
	display: block;
	text-indent: -9999px;
	margin:20px auto;
}

.pizza1 {
	background: url(../img/asuka/pizza1.jpg) no-repeat;
	width: 903px;
	height: 389px;
	display: block;
	text-indent: -9999px;
	margin:20px auto;
}

.asukaruby1 {
	background: url(../img/asuka/asukaruby1.jpg) no-repeat;
	width: 903px;
	height: 297px;
	display: block;
	text-indent: -9999px;
	margin:20px auto;
}

.yatai1 {
	background: url(../img/asuka/yatai1.jpg) no-repeat;
	width: 903px;
	height: 603px;
	display: block;
	text-indent: -9999px;
	margin:20px auto;
}

.workshop {
	width: 300px;
	margin:20px auto;
	float:left;
}

.asukamap {
	background: url(../img/asuka/asukamap.jpg) no-repeat center;
	width: 596px;
	height: 611px;
	display: block;
	text-indent: -9999px;
	margin:20px auto;
	border:#CCCCCC solid 1px;
	padding:5px;
}

/************* index *************/

.index_info_box {
	width:640px;
	height:auto;
	margin:7px auto;
}

.index_info_box p {
	padding-top:8px;
}

p#title_info {
	width:111px;
	height:14px;
	background:url(../img/index/title_info.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
	margin-left:15px;
}

p#title_topics {
	width:140px;
	height:14px;
	background:url(../img/index/title_topics.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
	margin-left:15px;
}

/************* what *************/

p#title_cfesta {
	width:365px;
	height:36px;
	background:url(../img/what/title_cfesta.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
}

p#copy_cfesta {
	width:680px;
	height:45px;
	background:url(../img/what/copy_cfesta.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
	margin-top:20px;
}

p#img_cfesta {
	width:680px;
	height:386px;
	background:url(../img/what/img_cfesta.jpg) no-repeat left;
	text-indent:-9999px;
	display:block;
	margin-top:20px;
}

p#title_what {
	width:114px;
	height:14px;
	background:url(../img/what/title_what.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
	margin-left:15px;
}

/************* place *************/

div#tab_place_box {
	margin:15px auto;
	border:#c10202 solid 1px;
	padding:4px;
}

div#tab_place_inbox {
	height:29px;
}

div#tab_place_inbox li {
	float:left;
}

li#tab_outline a {
	width:120px;
	height:29px;
	background:url(../img/place/tab_outline.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	padding-left:4px;
	margin-right:4px;
	border-right:#c10202 dotted 1px;
}

li#tab_outline a:hover {
	background:url(../img/place/tab_outline_over.gif) no-repeat;
}

li#tab_outline_now a {
	width:120px;
	height:29px;
	background:url(../img/place/tab_outline_now.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	padding-left:4px;
	margin-right:4px;
	border-right:#c10202 dotted 1px;
}

li#tab_chefthe a {
	width:159px;
	height:29px;
	background:url(../img/place/tab_chefthe.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	padding-left:4px;
	margin-right:4px;
	border-right:#c10202 dotted 1px;
}

li#tab_chefthe a:hover {
	background:url(../img/place/tab_chefthe_over.gif) no-repeat;
}

li#tab_chefthe_now a {
	width:159px;
	height:29px;
	background:url(../img/place/tab_chefthe_now.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	padding-left:4px;
	margin-right:4px;
	border-right:#c10202 dotted 1px;
}

li#tab_schedule a {
	width:144px;
	height:29px;
	background:url(../img/place/tab_schedule.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	padding-left:4px;
	margin-right:4px;
	border-right:#c10202 dotted 1px;
}

li#tab_schedule a:hover {
	background:url(../img/place/tab_schedule_over.gif) no-repeat;
}

li#tab_schedule_now a {
	width:144px;
	height:29px;
	background:url(../img/place/tab_schedule_now.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	padding-left:4px;
	margin-right:4px;
	border-right:#c10202 dotted 1px;
}

li#tab_gallery a {
	width:220px;
	height:29px;
	background:url(../img/place/tab_gallery.gif) no-repeat;
	text-indent:-9999px;
	display:block;
}

li#tab_gallery a:hover {
	background:url(../img/place/tab_gallery_over.gif) no-repeat;
}

li#tab_gallery_now a {
	width:220px;
	height:29px;
	background:url(../img/place/tab_gallery_now.gif) no-repeat;
	text-indent:-9999px;
	display:block;
}

p#schedule_img {
	width:680px;
	height:135px;
	background:url(../img/place/schejule_nara.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
	margin-top:10px;
}

/************* member *************/

p#title_member {
	width:294px;
	height:29px;
	background:url(../img/member/title_member.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
}

p#title_chefthe {
	width:82px;
	height:14px;
	background:url(../img/member/title_chefthe.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
	margin-left:15px;
}

p#title_committee {
	width:293px;
	height:14px;
	background:url(../img/member/title_committee.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
	margin-left:15px;
}

/************* title *************/

p#title_movie {
	width:660px;
	height:35px;
	background:url(../img/chefthe/title_movie.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin:20px auto;
}

p#title_interview {
	width:660px;
	height:35px;
	background:url(../img/interview/title_interview.gif) no-repeat;
	text-indent:-9999px;
	display:block;
	margin:20px auto;
}

/************* inquiry *************/

p#title_inquiry {
	width:190px;
	height:29px;
	background:url(../img/inquiry/title_inquiry.gif) no-repeat left;
	text-indent:-9999px;
	display:block;
}

/* form button */
input.btn_confirmation {
    width: 118px;
    height: 23px;
    background: url(../img/inquiry/btn_confirmation.gif) no-repeat;
    border:none;
    cursor:pointer;
    overflow:hidden;
    display: block;
	padding-top:26px;
}

input.btn_reset {
    width: 118px;
    height: 23px;
    background: url(../img/inquiry/btn_reset.gif) no-repeat;
    border:none;
    cursor:pointer;
    overflow:hidden;
    display: block;
	padding-top:26px;
}

input.btn_back {
    width: 118px;
    height: 23px;
    background: url(../img/inquiry/btn_back.gif) no-repeat;
    border:none;
    cursor:pointer;
    overflow:hidden;
    display: block;
	padding-top:26px;
}

input.btn_send {
    width: 118px;
    height: 23px;
    background: url(../img/inquiry/btn_send.gif) no-repeat;
    border:none;
    cursor:pointer;
    overflow:hidden;
    display: block;
	padding-top:26px;
}


/************* common btn *************/

.pagetop_box {
	text-align:right;
	width:965px;
	margin:30px auto 0 auto;
	padding-bottom:5px;
}

p.btn_map01 {
	width:99px;
	height:23px;
	padding-top:95px;
	padding-left:220px;
}

p#form_btn a {
	background:url(../img/common/btn_filedwl.gif) no-repeat;
	width: 248px;
	height:30px;
	display: block;
	text-indent: -9999px;
}

p#form_btn a:hover {
	background:url(../img/common/btn_filedwl_over.gif) no-repeat;
}

/************* icon *************/
.icon_arrow01 {
	background:url(../img/common/icon_arrow01.gif) no-repeat 1.0em 1.2em;
}

.icon_arrow02 {
	background:url(../img/common/icon_arrow02.gif) no-repeat 0 1.2em;
	padding:9px 5px 0 15px;
}

.icon_arrow03 {
	background:url(../img/common/icon_arrow02.gif) no-repeat 0 0.4em;
	padding:0 0 0 12px;
}

/************* list *************/
.list01 ul {
}

.list01 li {
	background:url(../img/common/icon_arrow01.gif) no-repeat 0.5em 0.8em;
	padding:5px 20px;
	border-bottom:#CCCCCC dotted 1px;
}

.ban_list li {
	float:left;
	margin-right:10px;
	margin-top:10px;
}

/************* footer *************/

#footer {
	width:100%;
	height:auto;
	background: #ffffff;
}

#footer_container {
	width:980px;
	height:auto;
	background:url(../img/common/footer_logo.gif) no-repeat 0 1.3em;
	margin-left:auto;
	margin-right:auto;
	padding-top:10px;
	padding-bottom:30px;
	text-align:left;
}

#footer_container p {
	padding-left:80px;
	line-height:1.8em;
	font-size:.8em;
	color:#999999;
}

/* copyright */
#footer_copyright {
	width:980px;
	height:auto;
	text-align:right;
	margin:5px auto;
}

#footer_copyright p {
	padding-left:80px;
	line-height:1.8em;
	font-size:.8em;
	color:#999999;
}

p#footer_txt {
	float:left;
	
}

p#fb {
	float:right;
	width:96px;
}

#footer_copyright_win {
	text-align:center;
	margin:5px auto;
}

#footer_copyright_win p {
	line-height:1.8em;
	font-size:.8em;
	color:#999999;
}


/************* margin *************/
.margin_5px {
	margin:5px;
}

.margin_top_5px {
	margin-top:5px;
}

.margin_top_10px {
	margin-top:10px;
}

.margin_top_20px {
	margin-top:20px;
}

.margin_top_30px {
	margin-top:30px;
}

.margin_top_50px {
	margin-top:50px;
}

.margin_left_10px {
	margin-left:10px;
}

.margin_left_15px {
	margin-left:15px;
}

.margin_left_20px {
	margin-left:20px;
}

.margin_right_5px {
	margin-right:5px;
}

.margin_right_10px {
	margin-right:10px;
}

.margin_right_15px {
	margin-right:15px;
}

.margin_right_20px {
	margin-right:20px;
}

.margin_right_30px {
	margin-right:30px;
}

.margin_right_34px {
	margin-right:34px;
}

.margin_right_50px {
	margin-right:50px;
}


.margin_bottom_5px {
	margin-bottom:5px;
}

.margin_bottom_10px {
	margin-bottom:10px;
}

.margin_bottom_20px {
	margin-bottom:20px;
}

.margin_bottom_30px {
	margin-bottom:30px;
}

/************* padding *************/
.padding_3px {
	padding:3px;
}

.padding_5px {
	padding:5px;
}

.padding_10px {
	padding:10px;
}

.padding_15px {
	padding:15px;
}

.padding_20px {
	padding:20px;
}

.padding_left_20px {
	padding-left:20px;
}

.padding_right_10px {
	padding-right:10px;
}

.padding_right_30px {
	padding-right:30px;
}

.padding_top_10px {
	padding-top:10px;
}

.padding_top_20px {
	padding-top:20px;
}

.padding_bottom_10px {
	padding-bottom:10px;
}

.padding_bottom_20px {
	padding-bottom:20px;
}

.padding_bottom_40px {
	padding-bottom:40px;
}

/************* pankuzu *************/
p.pankuzu {
	width:965px;
	margin:0 auto;
	text-align:right;
	font-size:90%;
}


/************* box *************/

.float_box01 {
	float:left;
}

.float_box02 {
	float:right;
}

.box01 {
	width:640px;
	height:auto;
	margin:15px auto;
}

.box02 {
	border:#999999 solid 1px;
}

.box02 li {
	border-bottom:#cccccc dotted 1px;
	padding:8px 8px 8px 20px;
}

.box03 {
	margin-right:auto;
	margin-left:auto;
	border:#339933 solid 1px;
	padding:7px;
}

.box04 {
	margin:5px 0 5px 30px;
}

.box04 li {
	padding:9px 5px 0 28px;
}

.box05 {
	margin-right:auto;
	margin-left:auto;
	border:#999999 dotted 1px;
	padding:7px;
}

.box06 {
	margin-right:auto;
	margin-left:auto;
	border:#c10202 solid 1px;
	padding:7px;
	text-align:left;
}

.box07 {
	margin-right:auto;
	margin-left:auto;
	border:#339933 solid 1px;
	padding:7px;
	text-align:left;
}

.comment_box01 {
	margin-right:auto;
	margin-left:auto;
	border-right:#999999 dotted 1px;
	border-left:#999999 dotted 1px;
	border-bottom:#999999 dotted 1px;
	padding:10px;
}

.comment_box01_top {
	margin-right:auto;
	margin-left:auto;
	padding-top:11px;
	background:url(../img/common/comment_box01_top.gif) center top no-repeat;
}

/************* table *************/
.table_form {
	border-top:#999999 solid 1px;
	border-left:#999999 solid 1px;
	clear:both;
}

.table_form th {
	background-color:#eeeeee;
	border-right:#999999 solid 1px;
	border-bottom:#999999 solid 1px;
}

.table_form td {
	background-color:#ffffff;
	border-bottom:#999999 solid 1px;
	border-right:#999999 solid 1px;
	text-align:left;
}

.table01 {
	border-top:#999999 solid 1px;
	border-left:#999999 solid 1px;
}

.table01 th {
	border-right:#999999 solid 1px;
	border-bottom:#999999 solid 1px;
	background:#eeeeee;
	text-align:left;
}

.table01 td {
	border-bottom:#999999 solid 1px;
	border-right:#999999 solid 1px;
}

.table01 p {
	margin-top:10px;
}

.table02 {
	border:#999999 dotted 1px;
	padding:7px;
}

.table02 td {
	border:none;
}

.table03 {
	border:none;
}

.table03 td {
	border:none;
}

/************* border *************/
.border01 {
	border-bottom:#999999 dotted 1px;
	padding-bottom:10px;
}

.border02 {
	border-top:#999999 dotted 1px;
	border-bottom:#999999 dotted 1px;
	padding-top:10px;
	padding-bottom:10px;
}

.border03 {
	border-bottom:#999999 dotted 1px;
	padding-bottom:15px;
}

.border04 {
	border-top:#339933 dotted 1px;
	padding-top:10px;
}

.border05 {
	border-bottom:#999999 dotted 1px;
	padding-bottom:10px;
}

.border06 {
	border-top:#c10202 dotted 1px;
	padding-top:10px;
}

.border07 {
	border-top:#339933 dotted 1px;
	padding-top:10px;
}

.green_border_left {
	border-left:#006600 solid 8px;
	padding-left:10px;
	margin-left:5px;
}

.red_border_left {
	border-left:#c10202 solid 8px;
	padding-left:10px;
	margin-left:5px;
}

.orange_border_left {
	border-left:#ff6600 solid 8px;
	padding-left:10px;
	margin-left:5px;
}

.blue_border_left {
	border-left:#3b5998 solid 8px;
	padding-left:10px;
	margin-left:5px;
}

.brown_border_left {
	border-left:#663300 solid 8px;
	padding-left:10px;
	margin-left:5px;
}

.skyblue_border_left {
	border-left:#3399cc solid 8px;
	padding-left:10px;
	margin-left:5px;
}

.pink_border_left {
	border-left:#ff6699 solid 8px;
	padding-left:10px;
	margin-left:5px;
}

/************* title *************/

h3.title01 {
	color:#fff;
	font-weight:bold;
	padding:5px 10px;
	background:#339933;
	margin-top:20px;
}

span.title02 {
	color:#fff;
	font-weight:bold;
	padding:5px;
	background:#cc0000;
}

/************* font *************/

h3.caption {
	color:#c10202;
	font-weight:bold;
	padding-right:20px;
	padding-left:20px;
}

p.txt01 {
	padding-right:20px;
	padding-left:20px;
}

.pink {
	color:#FF3988;
}

.red {
	color:#c10202;
}

.green {
	color:#339933;
}

.light_green {
	color:#CCFF00;
}

.orange {
	color:#ff6600;
}

.blue {
	color:#3b5998;
}

.skyblue {
	color:#006699;
}

.brown {
	color:#663300;
}

.gray {
	color:#888888;
}

.dark_gray {
	color:#666666;
}

.white {
	color:#ffffff;
}

.small {
	font-size:90%;
}

.large {
	font-size:110%;
}

.x_large {
	font-size:130%;
}

.strong {
	font-weight:bold;
}

.line-height_160 {
	line-height:160%;
}

.line-height_180 {
	line-height:180%;
}

/************* bgcolor *************/

.border_left_red01 {
	padding:5px 15px;
	border-left:#CC0000 solid 5px;
	border-bottom:#CC0000 dotted 1px;
}

.border_left_green01 {
	padding:5px 15px;
	border-left:#339933 solid 5px;
	border-bottom:#339933 dotted 1px;
}

.bg_gray01 {
	padding:3px;
	background:#ddd;
	border-top:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
}

.bg_green01 {
	padding:5px;
	background:#339933;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
}

/************* etc *************/
.clear {
	clear:both;
	height: 1px;
}
.none {
	display: none;
}


/************* jQuery *************/

/* slideBox */

div#slideBox1,div#slideBox2,div#slideBox3,div#slideBox4,div#slideBox5,div#slideBox6 {
	display: none;
	margin-bottom:30px;
}

p#open1,p#open2,p#open3,p#open4,p#open5,p#open6 {
	cursor: pointer;
	margin-bottom: 15px;
}


/* jquery.lightbox-0.5.js gallery */
div.gallery {
	width: auto;
	height:auto;
}

div.gallery li {
	float: left;
}

/************* Keyvisual *************/
#keyvisual {
	margin: 0 auto;
	width: 965px;
	height: 500px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
#keyvisual img {
	top: 0;
	left: 0;
	position: absolute;
}