@charset "utf-8";

/* -----------------------------------------------------------
	全ページ共通
----------------------------------------------------------- */

/* -----------------------------------------------------------
	html・body
----------------------------------------------------------- */


* {
	margin: 0;
	padding: 0;
}

html {
	overflow-y: scroll;
}

body{
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
    background: #FFFFFF;
	color: #333333;
	font-size:12px;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

#wrap {
	width:100%;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
    background: url(../images/common/header_line.png) center top repeat-x;
}





main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}



/* -----------------------------------------------------------
	header
----------------------------------------------------------- */


header {
	width:100%;
    min-width: 1000px;
    height:180px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
    background: url(../images/common/header_bg.png) center top no-repeat;
}


header .inner_line {
	width:1000px;
    height:30px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
}

header .inner_line .il_left {
    float:left;
	width:500px;
    text-align:left;
    color:#FFFFFF;
    padding: 7px 0 0 0;
    font-size:13px;
}

header .inner_line .il_left h1{
    font-size:13px;
    font-weight: normal;
}

header .inner_line .il_right {
    float:right;
	width:500px;
    text-align:right;
}


header .inner_line .il_right #header-lang {
	
}
header .inner_line .il_right #header-lang li {
	display: inline-block;
}

header .inner_line .il_right #header-lang li a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}









header .inner {
	width:1000px;
    height: 100px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
}



header .inner .header_left {
    float:left;
	width:680px;
    text-align:left;
}


header .inner .header_right {
    float:right;
	width:320px;
    text-align:right;
}


header .inner .header_left .logo{
    padding-top: 20px;
    width: 290px;
    height: 60px;
}

header .inner .header_left .logo_sub{
    padding-top: 15px;
    width: 370px;
    height: 50px;
}

header .inner .header_right #header-sns {
	
}
header .inner .header_right #header-sns li {
	display: inline-block;
    padding:35px 5px 10px 5px;
}

header .inner .header_right #header-sns li a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}


/* -----------------------------------------------------------
	nav
----------------------------------------------------------- */

nav{
    height:50px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
    background: url(../images/common/gmenu_bg.png) center top repeat-x;
    
}

.gmenu{
    width: 1000px;
    margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:left;
	overflow: hidden;	/* モダンブラウザ向け */
    height: 400px;
}


.gmenu ul {
    width:720px;
    float: left;
}


.navi {
	display:table;
	table-layout:fixed;
	width:100%;
	text-align:center;
}


.navi li {
    margin: 0 0;
	list-style: none;
	float: left;
    padding:0;
    font-family: 'Century Gothic', "メイリオ","Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.navi li a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

/* -----------------------------------------------------------
	search
----------------------------------------------------------- */

#search_box{
    float: left;
    width: 280px;
    height: 50px;
    background: url(../images/common/search_bg.png) center top no-repeat;
}

.keyword {
	margin:10px 0 15px 20px;
	padding-left:10px;
	width:195px;
	height:28px;
	border:none;
	border:1px solid #CCCCCC;
	background:#FFF8F4;
}

input.btn_search {
	background: #666666 url(../images/common/icon_search.png) no-repeat 0 0;
	border: 1px solid #CCC;
    border-left: none;
	color: #111;
	width: 30px;
	height:30px;
	padding: 0 0 0 0;
	margin-left:0;
	text-indent: -9999px;
	cursor: pointer;
}

input.btn_search:hover {
	background: #CC0000 url(../images/common/icon_search.png) no-repeat 0 0;
}

/* -----------------------------------------------------------
	wideslider
----------------------------------------------------------- */

.wideslider {
	width: 100%;
	height: 400px;
	text-align: center;
	position: relative;
	overflow: hidden;
	background:#DDDDDD url(../images/common/eyecatch_bg.png) center top repeat-x;
}

.wideslider ul,
.wideslider ul li {
	float: left;
	display: inline;
	overflow: hidden;
}


.wideslider ul li img{
    padding:20px;
	width: 960px;
    height: 360px;
}

.wideslider_base {
	top: 0;
	position: absolute;
}
.wideslider_wrap {
	top: 0;
	position: absolute;
	overflow: hidden;

}
.slider_prev,
.slider_next {
	top: 0;
	overflow: hidden;
	position: absolute;
	z-index: 100;
	cursor: pointer;
}
.slider_prev {background: #fff url(../images/common/prev.jpg) no-repeat right center;}
.slider_next {background: #fff url(../images/common/next.jpg) no-repeat left center;}



.newsbox {
	width: 100%;
	text-align: center;
	position: relative;
	overflow: hidden;
	background:#DDDDDD;
}

.newsbox .newsbox_inner {
	overflow: hidden;
	width: 1020px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:left;
    margin-top:0px;
    margin-bottom:10px;
    
    
}


table.tbl_news {
    margin-left: 15px;
	border-collapse:separate;
	width:1000px;
	color:#333333;
    margin-bottom: 5px;
    margin-top:0px;
    background:#FFFFFF;
    box-shadow:0px 0px 3px 0px #666666;
    -moz-box-shadow:0px 0px 3px 0px #666666;
    -webkit-box-shadow:0px 0px 3px 0px #666666;
}

table.tbl_news th {
	text-align:left;
	padding:0 0 0 0;
	font-size:12px;
	vertical-align:middle;
	font-weight:bold;
	letter-spacing: 0px;
    width:128px;
    background-image:url(../images/common/news_bg.png);
    background-position:left center;
    
}



table.tbl_news td{
	text-align:center;
	padding:12px 15px 12px 10px;
	line-height:1.7;
	font-size:12px;
	letter-spacing: 1px;
    text-align: left;
    font-weight:normal;
    
    /*background-image:url(../images/top/news_bg2.png);*/
}

table.tbl_news td.tnews_date{
    padding:12px 0 12px 15px;
	font-size:12px;
	font-weight:bold;
    width:105px;
    color:#003366;
    letter-spacing: 0;
}



/* -----------------------------------------------------------
	contents
----------------------------------------------------------- */

#contents_wrap {
	width:100%;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
    background: url(../images/common/contents_bg.png) center 0px repeat-x;
}


.contents_wrap_sub {
    background: url(../images/common/contents_bg_sub.png) center 0px repeat-x !important;
    
}



#contents {
	overflow: hidden;
	width: 1020px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:left;
    margin-top:0px;
    margin-bottom:25px;
    
}




main {
	width: 1020px;
	float: left;
}

.main_sub{
    padding: 30px 10px;
}


#main_box {
	width:1020px;
    height: 100px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
}



#main_box .mb_left {
    float:left;
	width:320px;
    text-align:left;
    margin: 0 0 0 10px;
}
#main_box .mb_left_en {
    float:left;
	width:490px;
    text-align:left;
    margin: 0 0 0 10px;
}



#main_box .mb_center {
    float:left;
	width:320px;
    text-align:left;
    margin: 0 0 0 20px;
}

#main_box .mb_right {
    float:right;
	width:320px;
    text-align:right;
    margin: 0 10px 0 0;
}
#main_box .mb_right_en {
    float:right;
	width:490px;
    text-align:right;
    margin: 0 10px 0 0;
}


#main_box .mb_parts01 {
    width: 330px;
    background: url(../images/common/box01.png) center 0px no-repeat;
    height:135px;
    text-align: center;
    margin: 0 0 15px 0;
}

#main_box .mb_parts01_en {
    width: 496px;
    background: url(../images/common/box01_en.png) center 0px no-repeat;
    height:135px;
    text-align: center;
    margin: 0 0 15px 0;
}



#main_box .mb_parts02 {
    width: 330px;
    background: url(../images/common/box02.png) center 0px no-repeat;
    height:135px;
    text-align: center;
    margin: 0 0 15px 0;
}

#main_box .mb_parts03 {
    width: 330px;
    background: url(../images/common/box03.png) center 0px no-repeat;
    height:135px;
    text-align: center;
    margin: 0 0 15px 0;
}

#main_box .mb_parts03_en {
    width: 496px;
    background: url(../images/common/box03_en.png) center 0px no-repeat;
    height:135px;
    text-align: center;
    margin: 0 0 15px 0;
}


#main_box .parts_title{
	width:280px;
	text-align:center;
    margin:20px 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #999999;
}

#main_box .parts_title_en{
	width:450px;
	text-align:center;
    margin:15px 0 0 0;
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #999999;
}

#main_box p{
	width:280px;
	text-align:left;
    margin:2px 0 0 30px;
    padding: 0 0 15px 0;
    letter-spacing: 0.01em;
}

#main_box p.main_text_en{
	width:450px;
	text-align:left;
    margin:2px 0 0 30px;
    padding: 0 0 15px 0;
    letter-spacing: 0.01em;
}

#main_box .mb_parts01_sub {
    width: 320px;
    height:220px;
    margin: 0 0 20px 5px;
    /* box-shadow */
    box-shadow:0px 0px 3px 2px #dedede;
-moz-box-shadow:0px 0px 3px 2px #dedede;
-webkit-box-shadow:0px 0px 3px 2px #dedede;
}

#main_box .mb_parts01_sub_en {
    width: 490px;
}

#main_box .mb_parts01_sub a { 
    display:block;
    width: 100%; /* 横幅 */
    height:100%;
    text-decoration: none;
}

 /* 以下マウスを載せたときのスタイル */
#main_box .mb_parts01_sub a:hover { 
    background-color: #E3F9FF;
    text-decoration: none;
}




#main_box .mb_parts01_sub .mp01s_title {
    color:#FFFFFF;
    height:35px;
    background: url(../images/common/mp01s_title.png) center 0px no-repeat;
    padding: 8px 10px 5px 15px;
    font-size:14px;
    font-weight: bold;
}

#main_box .mb_parts01_sub .mp01s_title_en {
    color:#FFFFFF;
    height:35px;
    background: url(../images/common/mp01s_title_en.png) center 0px no-repeat;
    padding: 8px 10px 5px 15px;
    font-size:14px;
    font-weight: bold;
}



#main_box .mb_parts01_sub .mp01s_title h3{
    color:#FFFFFF;
    font-size:14px;
    font-weight: bold;
}


#main_box .mb_parts01_sub .mp01s_left01 {
    float:left;
	width:120px;
    text-align:left;
    margin: 0 0 0 15px;
}

#main_box .mb_parts01_sub .mp01s_right01 {
    float:left;
	width:160px;
    text-align:left;
    margin: 0 0 0 15px;
    letter-spacing: 0.3px;
}


#main_box .mb_parts01_sub .mp01s_right01_en {
    float:left;
	width:320px;
    text-align:left;
    margin: 0 0 0 15px;
}



#main_box .mb_parts01_sub .mp01s_left02 {
    margin: 0 15px 3px 15px;
}

#main_box .mb_parts01_sub .mp01s_right02 {
    text-align:left;
    margin: 0 15px 0 15px;
}


#main_box .mb_parts02_sub {
    width: 320px;
    height:220px;
    margin: 0 0 20px 5px;
    /* box-shadow */
    box-shadow:0px 0px 3px 2px #dedede;
-moz-box-shadow:0px 0px 3px 2px #dedede;
-webkit-box-shadow:0px 0px 3px 2px #dedede;
}

#main_box .mb_parts02_sub a { 
    display:block;
    width: 100%; /* 横幅 */
    height:100%;
    text-decoration: none;
}

 /* 以下マウスを載せたときのスタイル */
#main_box .mb_parts02_sub a:hover { 
    background-color: #FFF0E1;
    text-decoration: none;
}



#main_box .mb_parts02_sub .mp02s_title {
    color:#FFFFFF;
    height:30px;
    background: url(../images/common/mp02s_title.png) center 0px no-repeat;
    padding: 8px 10px 0px 15px;
    font-size:14px;
    font-weight: bold;
}


#main_box .mb_parts02_sub .mp02s_title h3{
    color:#FFFFFF;
    font-size:14px;
    font-weight: bold;
}


#main_box .mb_parts02_sub .mp02s_img{
	width:320px;
	text-align:center;
    margin:0px 0 0 0;
    padding: 0 0 0 0;
    vertical-align: bottom;
}
#main_box .mb_parts02_sub .mp02s_txt {
    text-align:left;
    margin: 2px 15px 0 15px;
}



#main_box .mb_parts03_sub {
    width: 320px;
    height:220px;
    margin: 0 0 20px 5px;
    /* box-shadow */
    box-shadow:0px 0px 3px 2px #dedede;
-moz-box-shadow:0px 0px 3px 2px #dedede;
-webkit-box-shadow:0px 0px 3px 2px #dedede;
}

#main_box .mb_parts03_sub_en {
    width: 490px;
}

#main_box .mb_parts03_sub a { 
    display:block;
    width: 100%; /* 横幅 */
    height:100%;
    text-decoration: none;
}

 /* 以下マウスを載せたときのスタイル */
#main_box .mb_parts03_sub a:hover { 
    background-color: #F8FFDF;
    text-decoration: none;
}

#main_box .mb_parts03_sub .mp03s_title {
    color:#FFFFFF;
    height:35px;
    background: url(../images/common/mp03s_title.png) center 0px no-repeat;
    padding: 8px 10px 5px 15px;
    font-size:14px;
    font-weight: bold;
    text-align: left;
}

#main_box .mb_parts03_sub .mp03s_title_en {
    color:#FFFFFF;
    height:35px;
    background: url(../images/common/mp03s_title_en.png) center 0px no-repeat;
    padding: 8px 10px 5px 15px;
    font-size:14px;
    font-weight: bold;
    text-align: left;
}

#main_box .mb_parts03_sub .mp03s_title h3{
    color:#FFFFFF;
    font-size:14px;
    font-weight: bold;
}

#main_box .mb_parts03_sub .mp03s_left01 {
    float:left;
	width:120px;
    text-align:left;
    margin: 0 0 0 15px;
}

#main_box .mb_parts03_sub .mp03s_right01 {
    float:left;
	width:160px;
    text-align:left;
    margin: 0 0 0 15px;
}


#main_box .mb_parts03_sub .mp03s_right01_en {
    float:left;
	width:320px;
    text-align:left;
    margin: 0 0 0 15px;
}




#under_box {
	width:1020px;
    height: 100px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
}



#under_box .map_left {
    float:left;
	width:660px;
    text-align:left;
    margin: 0 0 10px 15px;
    /* box-shadow */
    box-shadow:0px 0px 3px 2px #dedede;
-moz-box-shadow:0px 0px 3px 2px #dedede;
-webkit-box-shadow:0px 0px 3px 2px #dedede;
}

#under_box .map_left img{
    vertical-align: bottom;
    
}


#under_box .news_right {
    float:right;
	width:320px;
    text-align:right;
    margin: 0 5px 0 0;
    /* box-shadow */
    /*
    box-shadow:0px 0px 3px 2px #dedede;
-moz-box-shadow:0px 0px 3px 2px #dedede;
-webkit-box-shadow:0px 0px 3px 2px #dedede;
    */
}

#under_box .news_right img{
    box-shadow:0px 0px 3px 2px #dedede;
    -moz-box-shadow:0px 0px 3px 2px #dedede;
    -webkit-box-shadow:0px 0px 3px 2px #dedede;
    margin-bottom: 15px;
}

#under_box .news_right .news_subtxt {
    text-align:left;
    margin: 2px 15px 0 15px;
}




.news_list_box {
    width: 290px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:left;
    margin: 2px 15px 15px 15px;
    padding-bottom:10px;
    border-bottom: 1px dotted #999999;
}

.news_list_box:last-child{
	border-bottom:none;
}



.news_list_box img.news_image{
    width:290px;
    margin-top: 10px;
}

.news_list_box img.news_image:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}

.news_list_box .news_title {
    text-align:left;
}




.news_list_box .news_title h3{
    font-size:14px;
}

.news_list_box .news_title h3 a{color:#003366; font-weight:bold; font-size:14px; text-decoration:none;}
.news_list_box .news_title h3 a:hover{color:#CC0000; font-weight:bold; font-size:14px; text-decoration:underline;}


.news_list_box .news_text {
    text-align:left;
}


.news_list_box .news_date_box {
    margin:5px 0 10px 0;
}

.news_list_box .news_date {
    float: left;
    text-align:center;
    background: #999999;
    padding:2px 0px;
    font-size:10px;
    color: #FFFFFF;
    width: 110px;
    display: block;
}

.news_list_box .news_icon {
    float: left;
    text-align:center;
    background: #FF4D4D;
    padding:2px 0px;
    font-size:10px;
    color: #FFFFFF;
    width: 110px;
    display: block;
    margin-left: 10px;
}

.news_list_box .news_topics {
    float: left;
    text-align:center;
    background: #006666;
    padding:2px 0px;
    font-size:10px;
    color: #FFFFFF;
    width: 110px;
    display: block;
    margin-left: 10px;
}


.ms_icon{
    width: 17px;
    height: 18px;
    vertical-align: -3px;
    margin-left: 5px;
}


#under_box .news_more {
    float:right;
	width:320px;
    text-align:right;
    margin: 0 5px 0 0;
    /* box-shadow */
    box-shadow:0px 0px 3px 2px #dedede;
    -moz-box-shadow:0px 0px 3px 2px #dedede;
    -webkit-box-shadow:0px 0px 3px 2px #dedede;
    vertical-align: bottom;
}

#under_box .news_more img{
    vertical-align: bottom;
}

#under_box .news_more img:hover{
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}



/* -----------------------------------------------------------
	#topicpass
----------------------------------------------------------- */


#topicpass_box {
	width:100%;
    height:45px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
}

#topicpass_box .topicpass_txt{
	width:1000px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:left;
    margin-top:14px;
    font-size:13px;
    font-family: "メイリオ","Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}



/* -----------------------------------------------------------
	subpage
----------------------------------------------------------- */


.main_sub h1{
    font-size:26px;
    height: auto;
    font-weight: bold;
    background: url(../images/common/h1_bg.png) left bottom no-repeat;
    color: #222222;
    padding: 0 0 10px 10px;
    margin-bottom: 30px;
}

.main_sub h1.category{
    font-size:26px;
    height: 50px;
    font-weight: bold;
    background: none;
    color: #222222;
    padding: 0 0 0 0;
    margin-bottom: 30px;
}

.main_sub h1.shop_title{
    font-size:26px;
    height: 50px;
    font-weight: bold;
    background: none;
    color: #222222;
    padding: 0 0 0 0;
    margin-bottom: 30px;
}

.main_sub h1.shop_title img{
    vertical-align: bottom;
    margin-right: 10px;
}



.main_sub h2{
    font-size:20px;
    height: auto;
    font-weight: bold;
    background: url(../images/common/h2_bg.png) left bottom no-repeat;
    color: #CC0000;
    padding: 0 0 10px 10px;
    margin-bottom: 30px;
}

.main_sub h3{
    font-size:16px;
    font-weight: bold;
    color: #222222;
    padding: 10px 0 0 0;
    margin-bottom: 10px;
}

.main_sub h3.bkline_green{
    padding: 10px 0 10px 10px;
    background: #dbebc4;
}

.main_sub h4{
    font-size:16px;
    font-weight: bold;
    color: #222222;
    padding: 10px 0 5px 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #CCCCCC;
}


.main_sub .sub_contents{
    font-size:14px;
    padding: 0 10px;
    margin-bottom: 20px;
}

.main_sub .sub_contents p{
    padding: 0 0 10px 0;
    letter-spacing:0.8pt;
    line-height:1.7em;
}

.main_sub .sub_contents p a{
    text-decoration: underline;
}

.main_sub .sub_contents p a:hover{
    text-decoration: underline;
    color:firebrick;
}




.main_sub .sub_contents p.pbk-y{
    background: #fff799;
    padding:15px 20px;
}


.main_sub .step ul{
  display: table;
  width: 100%;
    margin-bottom: 15px;
}
.main_sub .step ul li{
  display: table-cell;
  height: 80px;
  vertical-align: middle;
  text-align: center;
}
.main_sub .step ul .step_num{
    width: 52px;
    color:#FFFFFF;
    text-align: left;
    font-size:26px;
    font-weight: bold;
    padding-left: 28px;
    background-color: #FFFFBF;
    background-image: url("../images/common/step_h.png");
}
.main_sub .step ul .step_title{
    width: 200px;
    font-size: 14px;
    background-color: #FFFFBF;
    font-weight: bold;
    text-align: left;
    padding-left: 15px;
}
.main_sub .step ul .step_detail{
    background-color: #EEEEEE;
    text-align: left;
    padding:0 15px;
}

.main_sub .step a{
    text-decoration: underline;
}

.main_sub .step a:hover{
    text-decoration: underline;
    color:firebrick;
}


ol.history{
    width: 500px;
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0;
}
ol.history li{
  position: relative;
  padding: 0.5em;
  line-height: 1.5em;
  background: #f1f8ff;
  border-left : solid 35px #5c9ee7;
  margin-bottom: 5px;
}
ol.history li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  left: -35px;
  width: 35px;
  height: 1em;
  line-height: 1;
  text-align:center;
}


ul.rule {
    padding: 0 0.5em 0.5em 2em;
}

ul.rule li {
    line-height: 1.5;
    padding: 5px 0;
}
ul.rule li a{
    text-decoration: underline;
}

ul.rule li a:hover{
    text-decoration: underline;
    color:firebrick;
}


.main_sub .map_dll ul{
  display: table;
  width: 100%;
    margin-bottom: 15px;
}
.main_sub .map_dll ul li{
  display: table-cell;
  height: 80px;
  vertical-align: middle;
  text-align: center;
}

.main_sub .map_dll ul .map_title{
    width: 400px;
    font-size: 14px;
    background-color: #FFFFBF;
    font-weight: normal;
    text-align: left;
    padding-left: 15px;
}

.main_sub .map_dll ul .map_size{
    width:250px;
    background-color: #FFFFBF;
    text-align: left;
    padding:0 15px;
}

.main_sub .map_dll ul .map_dll{
    background-color: #EEEEEE;
    text-align: left;
    padding:0 15px;
}

.main_sub .spot_title{
  width: 100%;
    background: #CC0000;
    padding:10px;
    color:#FFFFFF;
    font-weight: bold;
}
.main_sub .spot_osusume ul{
  width: 100%;
    margin-bottom: 15px;
    background: #EEEEEE;
}
.main_sub .spot_osusume ul li{
  width: 100%;
  vertical-align: middle;
  text-align: left;
    list-style-type: none;
    border-bottom: 1px dotted #999999;
    padding:10px 0 10px 10px;
    
    
}

.main_sub .spot_osusume ul li:last-child{
	border-bottom:none;
}



.main_sub .spot_osusume ul li a{
    text-decoration: none;
    
}

.main_sub .spot_osusume ul li a:hover{
    text-decoration: underline;
}







/* -----------------------------------------------------------
	shop
----------------------------------------------------------- */


#shop_list_box {
	width:100%;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:left;
    
}



#shop_list_box .slb_box {
    text-align:left;
    margin: 0 0 0 0;
    padding-bottom: 20px;

}

#shop_list_box h2{
    background: none;
    padding:0;
    margin: 0;
    height:80px;
    
}

.shop-info-list {
	overflow: hidden;
	margin: 0px 0px 20px 0;
	width: 100%;
	display: block;
}
.shop-info-list li {
	display: inline;
	line-height: 100%;
    font-size:14px;
}
.shop-info-list li a {
	display: block;
	float: left;
	width: 172px;
	padding: 1px 10px 10px 18px;
	overflow: hidden;
	background: 7px 3px no-repeat;
}
.shop-info-list li a {
	background-image: url(../images/common/arrow_shop_list.gif);
}



#shop_category {
	width:1000px;
	display:table;
    
}

#shop_category .shop-list {
    float: left;
    width: 48%;
    display:table-cell;
    margin:10px;
    padding:10px;
    box-sizing:border-box;
    border: 1px solid #CCCCCC;
}


#shop_category .shop-list .shop-list-img {
	width: 170px;
	float: left;
}
#shop_category .shop-list .shop-list-img img {
	width: 148px;
	border: 1px solid #DEDEDE;
}
#shop_category .shop-list .shop-list-txt {
	width: 280px;
	float: left;
}
#shop_category .shop-list .shop-list-txt h3 {
	line-height: 120%;
	padding: 5px 0px 8px;
	font-size: 14px;
	border-bottom: solid 1px #C2C2C2;
	margin-bottom: 10px;
}
#shop_category .shop-list .shop-list-txt h3 a {
	display: block;
}
#shop_category .shop-list .shop-list-txt p {
	line-height: 130%;
}
#shop_category .shop-list .shop-list-txt p small {
	font-size: 11px;
}

.shop_category_name{
    text-align: left;
    margin-bottom:5px;
}



.main_sub .shop-info-cont {
    width: 1000px;
	overflow: hidden;
}


.shop_news_table {
	width:100%;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:left;
    
}

.shop_news_table .shop-news {
    width: 490px;
    float: left;
    text-align:left;
    padding:2px 0px;
    display: block;
}

.shop_news_table .shop-table {
    width: 490px;
    float: right;
    text-align:left;
    padding:2px 0px;
    display: block;
}

.main_sub .shop-info-cont img {
	margin-bottom: 5px;
}
.main_sub .shop-info-cont h3 {
	font-size: 14px;
	line-height: 100%;
	font-weight: bold;
	color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: left top;
	height: 25px;
	
	padding-top: 12px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	margin-top: 40px;
	overflow: hidden;
	clear: both;
}
	body.SHOP-INFO-FASHION .main_sub .shop-info-cont h3 {
		background:#FF8EB2;
	}
	body.SHOP-INFO-GOURMET .main_sub .shop-info-cont h3 {
		background-image: url(/images/shop_title_bg_gourmet1.gif);
	}
	body.SHOP-INFO-GOODS .main_sub .shop-info-cont h3 {
		background-image: url(/images/shop_title_bg_goods1.gif);
	}
	body.SHOP-INFO-AMUSEMENT .main_sub .shop-info-cont h3 {
		background-image: url(/images/shop_title_bg_amusement1.gif);
	}
	body.SHOP-INFO-OTHERS .main_sub .shop-info-cont h3 {
		background-image: url(/images/shop_title_bg_others1.gif);
	}
	body.SHOP-INFO-DEPARTMENT .main_sub .shop-info-cont h3 {
		background-image: url(/images/shop_title_bg_department1.gif);
	}
	body.SHOP-INFO-BEAUTY .main_sub .shop-info-cont h3 {
		background-image: url(/images/shop_title_bg_beauty1.gif);
	}
.main_sub .shop-info-cont .yyyymmdd {
	color: #666666;
	font-size: 10px;
}
.main_sub .shop-info-cont h4 {
	font-weight: bold;
	padding: 2px 0px 5px;
}
.main_sub .shop-info-cont .shop-ly1 {
	padding: 15px 0px 0px 0px;
	text-align: center;
}
.main_sub .shop-info-cont .hr {
	border-bottom: 1px solid #C2C2C2;
	overflow: hidden;
	text-indent: -9999px;
	height: 30px;
	margin-bottom: 30px;
}
.main_sub .shop-info-cont table {
	border-top: solid 1px #D3D3D3;
	border-left: solid 1px #D3D3D3;
	margin-bottom: 15px;
}
.main_sub .shop-info-cont table th,
.main_sub .shop-info-cont table td {
	border-bottom: solid 1px #D3D3D3;
	border-right: solid 1px #D3D3D3;
	font-weight: normal;
	text-align: left;
	padding: 8px 10px;
	vertical-align: top;
}
.main_sub .shop-info-cont table th {
	width: 20%;
}
.main_sub .shop-info-cont div {
	overflow: hidden;
}
.main_sub .shop-info-cont .gmap {
	overflow: hidden;
	width: 1000px;
	height: 353px;
	border: 1px solid #D3D3D3;
}

/* -----------------------------------------------------------
	link
----------------------------------------------------------- */

ul.link_list {
	margin: 0 0 20px 30px;
}
ul.link_list li {
	list-style: disc;
	font-size: 12px;
	line-height: 180%;
}
ul.link_list a {
	text-decoration: underline;
}
ul.link_list a:hover {
	text-decoration: none;
}


/* -----------------------------------------------------------
	sitemap
----------------------------------------------------------- */


/* --- サイトマップエリア --- */
ul.sitemap {
width: 100%; /* サイトマップエリアの幅 */
margin: 0;
padding: 0;
font-weight: bold; /* 一旦全ての文字を太字にする */
list-style-type: none;
font-size: 100%;
color: #2b2b2b;
}

/* --- 入れ子にされたリスト用 --- */
ul.sitemap ul {
margin: 0;
padding: 0;
list-style-type: none;
}

/* --- 全てのリスト項目 --- */
ul.sitemap li {
padding: 1px 0 0 10px; /* 1階層目のパディング（上右下左） */
background: url(../images/common/v_line1.gif) no-repeat left top; /* 1階層目の背景 */
line-height: 120%;
}

/* --- 2階層目のコンテナ --- */
ul.sitemap div.contentNav {
width: 100%; /* コンテナの幅 */
margin-top: 20px; /* コンテナの上マージン */
}

/* --- セクション（2階層目のリストエリア） --- */
ul.sitemap ul.section {
width: 49.9%; /* セクションの幅 */
float: left;
}
ul.sitemap ul.separator {
background: url(../images/common/v_separator.gif) repeat-y right top; /* セクション間の垂直区切り線 */
}

/* --- 2階層目以降のリスト項目 --- */
ul.sitemap ul.section li {
margin: 0 20px 20px 0; /* 2階層目のマージン（上右下左） */
padding: 1px 0 10px 15px; /* 2階層目のパディング（上右下左）上書き */
background: url(../images/common/v_line4.gif) no-repeat 5px 0; /* 2階層目の背景 上書き */
border-bottom: 1px #c0c0c0 dotted; /* 2階層目の下境界線 */
}

/* --- 3階層目以降のリストエリア --- */
ul.sitemap ul.section ul {
margin: 7px 0 0 8px; /* 3階層目以降のマージン（上右下左） */
font-weight: normal; /* 3階層目以降の文字をノーマルの太さに戻す */
}

/* --- 3階層目以降のリスト項目 --- */
ul.sitemap ul.section ul li {
margin: 0 0 6px 0; /* 3階層目以降のマージン（上右下左）上書き */
padding: 0 0 0 12px; /* 3階層目のパディング（上右下左）上書き */
background: url(../images/common/triangle5.gif) no-repeat 0 0.2em; /* 3階層目の背景 上書き */
border-bottom: none; /* 3階層目以降の下境界線 上書き */
}

/* --- 4階層目以降のリスト項目 --- */
ul.sitemap ul.section ul li li {
padding: 0 0 0 9px; /* 4階層目以降のパディング（上右下左）上書き */
background: url(../images/common/square.gif) no-repeat 0 0.4em; /* 4階層目以降の背景 上書き */
}



/* -----------------------------------------------------------
	feature
----------------------------------------------------------- */

.feature_box {
	width:1000px;
    height:30px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
}
.feature {
    width:400px;
    float: left;
    text-align: left;
    margin-left:50px;
}

.feature_dleft{
    float: left;
    width:250px;
    background: #FFCCCC;
    min-height: 100%;
   overflow: hidden;
    padding-top:10px;
    height: 2000px;
    background: url(../images/common/feature_old.jpg) repeat-y left top; /* 1階層目の背景 */
    color:#666666;
}

.feature_dright{
    float: right;
    width:250px;
    background: #FFCCCC;
    min-height: 100%;
   overflow: hidden;
    padding-top:10px;
    height: 2000px;
    background: url(../images/common/feature_old.jpg) repeat-y left top; /* 1階層目の背景 */
    color:#666666;
}



/* New feature */
.new_feature {
    padding:0 10px;
    margin:0 20px 0 0px;
    font-size:14px;
}



.feature_set {
	width:100%;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
}

.feature_set .fs_all {
	width:960px;
    text-align:left;
    margin: 0 0 0 0;
}

.feature_set .fs_left {
    float:left;
	width:750px;
    text-align:left;
    margin: 0 0 0 0;
}
.feature_set .fs_right {
    float:right;
	width:200px;
    text-align:center;
    margin: 0 0 0 0;
    line-height:1.2;
}

.feature_set .fs_right a{
    font-size:12px;
    line-height:1.2;
}

.new_feature p{
    font-size:14px;
    margin: 10px 0 10px 0;
    line-height:1.8;
}

.new_feature .adobe-reader{
    font-size:12px;
    margin: 10px 0 10px 0;
}

.new_feature dl dt{
    background: #1E3383;
    padding:5px 10px;
    margin-bottom: 10px;
    color: #FFFFFF;
}
.new_feature dl dd{
    margin-bottom: 10px;
}

ul.ulnone {
	margin: 0 0 0 10px;
    list-style-type: none;
}
ul.ulnone li {
    margin-bottom:5px;
    list-style-type: none;
}

.feature61_ly h2 {
	border: none;
	background: none;
	padding: 12px 0 12px 16px;
	line-height: 110%;
	margin: 0 0 8px 0;
	color: #1E3383;
	border-left: 4px solid #1E3383;
	font-size: 116%;
}

.feature61_ly .f61_left{
    float: left;
    width:380px;
    margin-top: 10px;
}

.feature61_ly .f61_right{
    float: left;
    width:600px;
}


.feature61_ly .f65_right{
    float: left;
    width:770px;
}


.feature61_ly .f65_left{
    float: left;
    width:210px;
    margin-top: 10px;
}



.feature61_ly .link01 {
	padding: 10px 0;
	line-height: 110%;
	background: #E4EDFC;
    margin: 0 auto 9px;
}
.feature61_ly .link01 a {
	text-decoration: underline;
}
.feature61_ly .link01 a:hover {
	text-decoration: none;
}



.feature62_ly h2 {
	border: none;
	background: none;
	padding: 12px 0 12px 16px;
	line-height: 110%;
	margin: 0 0 8px 0;
	color: #1E3383;
	border-left: 4px solid #1E3383;
	font-size: 140%;
}

.feature62_ly .f62_all{
    width:980px;
}

.feature62_ly .f62_right{
    float: left;
    width:740px;
}

.feature62_ly .f62_left{
    float: left;
    width:240px;
    margin-top: 10px;
}



.feature66_ly{
    width: 970px;
    background: #FF4039;
    overflow: hidden;
    padding: 10px;
}

.feature66_ly .f66_right{
    float: left;
    width:750px;
    background: #FF4039;
    padding: 0 0 0 10px;
    margin: 0;
    color: #FFFFFF;
}


.feature66_ly .f66_left{
    float: left;
    width:210px;
    padding: 0;
    margin: 0;
}



.feature66_ly2{
    overflow: hidden;
}

.feature66_ly2 .f66_right{
    float: left;
    width:580px;
    background: #FF4039;
    padding: 0 0 0 0;
    color: #FFFFFF;
}
.feature66_ly2 .f66_right img{
    float: left;
    padding: 10px;
}

.feature66_ly2 .f66_left{
    float: left;
    width:400px;
    background: #FFFFFF;
    padding: 0;
    margin: 0;
}


.feature66_ly3{
    overflow: hidden;
    width:980px;
    border: 1px solid #1D317E;
}
.feature66_ly3 h3{
    background: #1D317E;
    color: #FFFFFF;
    padding: 10px;
    margin:0;
}
.feature66_ly3 h4{
    color:#1D317E;
    font-size: 20px;
}

.feature66_ly3 img{
    float: right;
    padding: 0 10px 0 10px;
}
.feature66_ly3 p{
    padding: 0 10px 0 10px;
}


.feature66_ly3 dl {
  width:700px;
    margin-left: 5px;
}
.feature66_ly3 dt {
    float:left;
    clear:left;
    text-align: right;
    padding: 5px 15px !important;
    margin: 5px !important;
    background: #ECECEC !important;
    color:#333333 !important;
}
.feature66_ly3 dd {
    float:left;
    padding: 5px !important;
    margin: 5px !important;
}


.feature66_ly4 h2 {
	border: none;
	background: none;
	padding: 12px 0 12px 16px;
	line-height: 110%;
	margin: 0 0 8px 0;
	color: #1E3383;
	border-left: 4px solid #1E3383;
	font-size: 116%;
}



.feature66_ly4 .f66_left{
    float: left;
    width:650px;
}


.feature66_ly4 .f66_right{
    float: left;
    width:310px;
    margin-top: 10px;
    margin-left: 20px;
}

.feature66_ly4 p.syusai{
    padding: 10px 10px 0 10px;
    border-top: 1px solid #CCCCCC;
}

.feature66_ly4 .f66_left2{
    float: left;
    width:310px;
}


.feature66_ly4 .f66_right2{
    float: left;
    width:650px;
    margin-top: 10px;
    margin-left: 20px;
}




.feature67_ly{
    width: 970px;
    overflow: hidden;
    padding: 10px;
}


.feature67_ly h2 {
	border: none;
	background: none;
	padding: 12px 0 12px 16px;
	line-height: 110%;
	margin: 0 0 8px 0;
	color: #1E3383;
	border-left: 4px solid #1E3383;
	font-size: 150%;
}
.feature67_ly h3{
    background: #E4EDFC;
    color: #FFFFFF;
    padding: 10px;
    margin:0;
}

.feature67_ly .f67_left{
    float: left;
    width:400px;
    margin-top: 10px;
    margin-right: 20px;
}



.feature67_ly .f67_right{
    float: left;
    width:550px;
}


.feature67_ly .f67_left2col{
    float: left;
    width:460px;
    margin-top: 10px;
    margin-right: 20px;
}



.feature67_ly .f67_left_bd{
    float: left;
    width:460px;
    margin-top: 10px;
    margin-right: 20px;
}


.feature67_ly .f67_right_bd{
    float: left;
    width:490px;
}



.feature_set_img {
	width:100%;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
}

.feature_set_img .fs_img2 {
    float:left;
	width:480px;
    text-align:center;
    margin: 0 5px 44px 5px;
}


.feature_set .fs_img3 {
    float:left;
	width:310px;
    text-align:center;
    margin: 0 5px 15px 5px;
}


.feature_set .fs_img2 {
    float:left;
	width:480px;
    text-align:center;
    margin: 0 5px 15px 5px;
}



.entry_button {
  background-color: #CC0000;
  color: #fff;
    padding:15px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    text-decoration:none !important;
    display: block;
}
.entry_button:hover {
  background-color: #59b1eb;
}

.entry_button a{color: #fff;text-decoration:none !important;}
.entry_button a:hover{text-decoration:none !important;}




/* -----------------------------------------------------------
	sidebar
----------------------------------------------------------- */

/* -----------------------------------------------------------
	お問い合わせ
----------------------------------------------------------- */
table.tbl_s_contact {
	border-collapse:separate;
	width:100%;
	margin:0px 10px 20px 10px;
	border-top:1px solid #E1E0DF;
}

table.tbl_s_contact th {
	text-align:left;
	padding:15px 0 15px 20px;
	font-size:14px;
	vertical-align:middle;
	font-weight:bold;
	letter-spacing: 1px;
	width:210px;
	border-bottom:1px solid #E1E0DF;
	border-left:4px solid #D90000;
	background:#FFF8F4;
}

table.tbl_s_contact td{
	text-align:left;
	padding:15px 15px 15px 10px;
	line-height:1.7;
	font-size:14px;
	letter-spacing: 1px;
	border-bottom:1px solid #E1E0DF;
}
	table.tbl_s_contact td a {color:#CC3300; font-weight:normal; font-size:12px; text-decoration:underline;}
	table.tbl_s_contact td a:hover {color:#009999; font-size:12px; text-decoration:underline;}



table.tbl_s_contact em{
	font-size:10px;
	color:#FFFFFF;
	letter-spacing: 1px;
	font-style:normal;
	background:#FF0000;
	padding:3px 5px;
	float:right;
	margin-right:10px;
}

table.tbl_s_contact tr td textarea {
	width: 90%;
	height: 120px;
	padding:5px;
	margin:0 0 0 15px;
	border:1px solid #CCCCCC;
	background:#FFF8F4;
}

table.tbl_s_contact input[type=text].tel{
	width:50%;
	
}


table.tbl_s_contact input[type=email],
 table.tbl_s_contact input[type=number],
 table.tbl_s_contact input[type=password],
 table.tbl_s_contact input[type=file],
 table.tbl_s_contact input[type=text],
 table.tbl_s_contact input[type=url] {
  margin:4px 0 7px 15px;
	padding-left:10px;
	width:70%;
	height:32px;
	border:none;
	/*
	box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 1px 0px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 1px 0px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.3) 1px 1px 1px 0px inset;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	*/
	border:1px solid #CCCCCC;
	background:#FFF8F4;
}

table.tbl_s_contact input[type=text].name{
	width:50%;
	
}

.btn_submit {
	margin-top:25px;
	margin-bottom:50px;
	text-align:center;
}

input.btn_common {
	width:400px;
	height:46px;
	border:0px solid;
	cursor: pointer;
	background: url(../images/common/btn_common.jpg) no-repeat 0 0;
	cursor:pointer;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	padding-top:2px;
}
input.btn_common:hover {
	background: url(../images/common/btn_common_on.jpg) no-repeat 0 0;
}

/* -----------------------------------------------------------
	footer
----------------------------------------------------------- */
footer {
	clear:both;
	width:100%;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
	margin-top:0px;
    background: #D31900;
}




footer .inner_fmenu{
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
    background: #EEEEEE;
    padding-top:30px;
    padding-bottom:30px;
}

footer .inner_fbox{
    width: 1020px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
    background: #EEEEEE;
}

footer .inner_fmenu .faddr{
	float:left;
	width:550px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:left;
}

footer .inner_fmenu .faddr .flogo{
    width: 195px;
    height: 40px;
    margin-right: 10px;
	margin-bottom: 15px;
}

address {
    margin: 5px 0 0 0;
}

footer .inner_fmenu .fmenu_box{
	float:left;
	width:450px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
    padding-top:5px;
}






.fmenu ul {
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
	overflow: hidden;	/* モダンブラウザ向け */
	zoom: 1; /* IE向け */
}


.fmenu {
	display:table;
	table-layout:fixed;
	width:100%;
	text-align:center;
    margin-top: 10px;
}

.fmenu li {
    margin: 0 0;
	list-style: none;
	float: left;
    padding:0 0 0 15px;
    margin: 0 0 0 25px;
    font-family: 'Century Gothic', "メイリオ","Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background: url(../images/common/arrow.png) left 3px no-repeat;
}


.fmenu li a{color:#333333; font-weight:normal; font-size:12px; text-decoration:none;}
.fmenu li a:hover{color:#CC0000; font-weight:normal; font-size:12px; text-decoration:underline;}


 
#copyright_box {
	width:1020px;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
	padding-top:20px;
    padding-bottom:20px;
    font-size: 12px;
    color:#FFFFFF;
    line-height: 1.8;
}



.pagetop {
	display: none;
	position: fixed;
	bottom: 70px;
	right: 20px;
}
 
.pagetop a {
    display: block;
    text-align: center;
    color: #222;
    font-size: 12px;
    text-decoration: none;
	filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
.pagetop a:hover {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}


/* -----------------------------------------------------------
	dropdown menu 20170601
----------------------------------------------------------- */
#globalNav {
    width: 100%;
    margin: 0 auto;
    
    
}
#globalNav ul li {
    margin-right: 0;
    float: left;
    position: relative;
    padding: 0;
    margin: 0;
    
}
#globalNav ul li ul {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    
    
}
#globalNav ul li ul li {
    float: none;
    font-size: 14px;
    line-height: 0;
    z-index: 1200;
    font-weight: bold;
    
}
#globalNav ul li ul li a {
    display: block;
   width: 300px;
    color: #ffffff;
    padding: 15px 0;
    background: #D31900;
    line-height: normal;
    border-top: 1px solid #ffffff;
    text-decoration: none;
    text-align: center;
    z-index: 1200;
    
}
#globalNav ul li ul li a:hover {
    color: #D31900;
    background: #ffffff;
    z-index: 1200;
    
}





hr.hr_dotted {
	border-top: 1px dotted #bbb;
    border-bottom: none;
}


.youtube_box {
	width:100%;
	margin-left:auto;	/* IE以外用の中央寄せ */
    margin-right:auto;	/* IE以外用の中央寄せ */
	margin:0 auto;
	text-align:center;
}

.youtube_box .col2box {
    float:left;
	width:48%;
    text-align:center;
    margin: 0 2% 15px 0;
}

.video{
  position:relative;
  width:100%;
  padding-top:56.25%;
}
.video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

















