@charset "utf-8";

body { height: 100%; background: #fff; color: #333; line-height: 1.4; font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, 'sans-serif'; }
h1, h2, h3, h4, h5, h6,
form, fieldset, input, textarea,
pre, blockquote, th, td { margin: 0; padding: 0; font-size: 100%; }
body, div, p,
dl, dt, dd, ul, ol, li { margin: 0; padding: 0; }

main img {
    width:100%;
    height: auto
}

ul{
	list-style:none;
}

#wrap #wrapInner{
	width:100%;
	height:auto;
	font-size:0.7em;
	overflow:hidden;
}

.smpnone{
	display: none;
}


.toiawasearea{
	margin: 30px 0 0 0;
}

.toiawasetit{
	font-size: 18px;
	text-align: center;
	font-weight: bold;
	padding: 10px 10px;
	margin: 0 0 20px 0;
	background-color: #005CFF;
	color: #ffffff;
}

.toiawaseareain{
	/*display: flex;
	justify-content: space-between;*/
	margin: 0 0 20px 0;
}

.toiawasebox{
	margin: 0 0 20px 0;
	padding: 10px;
	/*border: 2px solid #005CFF;*/
}

.toi_boxtit{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #005CFF;
	margin: 0 0 10px 0;
}

.toi_boxtit span{
	font-size: 12px;
	color: #000000;
	font-weight: normal;
}

.toiawasebox dl dt{
	text-align: center;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: bold;
}

.toiawasebox dl dd{
	font-size: 14px;
}

.toiawasebox dl dd ul{
	display: flex;
	justify-content: flex-start;
}

.toiawasebox dl dd ul li.koumoku{
	color: #0034FF;
	width: 20%;
}
.toiawasebox dl dd ul li.naiyou{
	width: 80%;
}

/*------------------------------
Important news
------------------------------*/
#newsImportant{
	margin: 5px;
	display:flex;
	font-size: 11px;
}
#newsImportant dt{
	width: 72px;
    height: fit-content;
	background: #e62d2d;
	color: #FFF;
	text-align: center;
	border-radius: 3px;
	margin-top: 2px;
    padding: 3px 0;
}
#newsImportant dd{
	width: 100%;
	padding: 0 10px;
	font-size: 14px;
}
#newsImportant li{
	padding: 5px 3px 5px 12px;
	position: relative;
}
#newsImportant li:nth-of-type(n+2){border-top: 1px dotted #ccc;}
#newsImportant li:before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 6px solid #555555;
	border-right: 0;
    position: absolute;
	top: 7px;
	left: 0;
}

/* レイアウチE
------------------------------------------ */
#Area { margin:0; padding:0; text-align: left;}

#Area #path { width: 100%; margin-bottom: 5px; }
#Area #center { width:100%; margin: 0 0px 0px 0px;  }
#Area #sideL { float: left; width: 200px; margin-top:10px;}
#Area #sideR { float: left; width: 200px; }
*html #Area #sideR { margin-right: -2px; }   /* float後、最後�E斁E��が改行されて表示されるバグ　IE6用ハック */
#Area #footbn { float: left; width: 950px; margin-top: 10px; }
*html #Area #footbn { margin-right: -2px; }   /* float後、最後�E斁E��が改行されて表示されるバグ　IE6用ハック */

#Area #contents-inner { width: 95%;
    margin: 0 auto 20px;
    padding-left: 5px; }

.inner{
	width: 100%;
	margin: 0 auto;
 }


/* 基本レイアウト�Eフォント裁E��関連 */
.roman-s { font-family: "Arial", "Helvetica", "sans-serif"; font-size: 10px}
.f-bold {
	font-weight: bold;
	font-size: 14px;
}
.f-b-red {
	font-weight: bold;
	color: #FF0000;
	font-size: 12px;
}
.f-b-y { font-weight: bold ; color: #FFFFCC}
.f-b-pink { font-weight: bold ; color: #FF6666}
.f-b-orange { font-weight: bold ; color: #FF6600}
.f-b-s-pink { font-weight: bold ; color: #FF3399}
.f-b-white { font-weight: bold ; color: #FFFFFF}
.f-b-purple { font-weight: bold; color: #B086B9}
.f-b-dp { font-weight: bold; color: #663399}
.f-b-green { font-weight: bold; color: #008888}
.f-b-blue { font-weight: bold; color: #0066CC}
.f-blue { color: #0066CC}
.f-dp { color: #663399}
.f-white { color: #FFFFFF}
.f-red { color: #FF0000}

.tit { font-weight: bold; color: #0066CC; font-size: 14px; padding: 1px; letter-spacing: 1px; border-bottom: 2px dotted #6CF; line-height: 1.8em; margin:0; padding:0;}
.new {_margin: 5px 0;}
/* 
------------------------------------------ */
#hgroup {
	width: 100%;
	background: url(../images/header/bg_head.gif) repeat-x 0 bottom;
	display:inline;
	margin:0;
	padding:0 0px 30px 0px;
}



.botan_area{
	position:relative;
}

.botan{
    height: 30px;
    margin: 0;
    position: absolute;
    left: 705px;
    top: -39px;
    padding: 5px;
    _margin-top: -17px;
    width: 240px;
    background-color: #F90;
    overflow: hidden;
    text-align: center;

}

.botan li{
margin: 5px 10px 10px 0;
float: left;
display:block;

} 

.twitter-share-button{
	width: 110px!important;
}

.searchbnr{
	width: 93%;
    margin: 0px auto 20px;
    max-width: 730px;
    padding: 20px 0 0 0;
}


.searchbnr img{
	width: 100%;
}

#hgroup #listBox {
	float: right;
	width: 599px;
	padding-top:8px;
}
#hgroup ul {
	_padding-right: 10px;
}
#hgroup ul.list1 {
	margin-bottom: 3px;
}
#hgroup ul li { float: left; margin-left: 15px;}
#hgroup ul.list1 li { background: url(../images/ic_arrow04.gif) no-repeat; background-position: left center;  padding-left: 10px; width: 500px; }
.logoarea {
	width: 100%;
	margin: 10px auto;
	max-width: 400px;

}
.logoarea p#welcome {
 
      font-size: 12px !important;
    color: #000066;
    line-height: 24px;
    margin: 10px 0 20px 10px;
    /*padding: 0 0 0 57px;*/
    position: relative;
	clear: both;
}
/*.logoarea p#welcome::before{
	    position: absolute;
    content: "";
    background-image: url(../images/ic_toiawase.png);
    width: 40px;
    height: 45px;
    top: -5%;
    left: 3%;
}*/

.logoarea p#welcome a{
	font-weight: bold;
	color: #FF0004;
}


p#hithiroshima a{
    font-size: 12px !important;
    color: #000066;
    line-height: 24px;
   
}

.logo h2{ margin: 0; padding: 0;}

/* お問ぁE��わせ
------------------------------------------ */
#infoBox {
	float: left;
	padding-left: 15px;
}
#infoBox table {
	font-size: 12px;
}
#infoBox td {
	padding: 3px;
}
#infoBox td.borderT {
	border-top: 1px solid #999999;
}
#infoBox td.borderL {
	border-left: 1px solid #999999;
}
#infoBox td.borderR {
	border-right: 1px solid #999999;
}
#infoBox td.borderB {
	border-bottom: 1px solid #999999;
}

/* 
------------------------------------------ */
dl#info { width: 716px; border: #ff0000 double 3px ; margin:20px 0 5px 10px; padding: 3px; background: #fffff2; clear: both; }   /* 730pxに設宁E*/
dl#info dt {
	float: left;
	padding-top: 7px;
}
dl#info dd { position: relative; margin-left: 120px; padding: 3px 10px; }
dl#info dd li { background: url(../images/ic_arrow02.gif) no-repeat left 4px; padding-left: 15px; padding-bottom: 2px; margin-bottom: 2px; border-bottom: 1px dotted #999; font-size: 12px;}
dl#info dd li a { line-height: 1.6; }
dl#info dd div {
	position: absolute;
	right:0;
	bottom:0;
	_bottom:10px;
}
dl#info dd span {
	color: #F00;
	font-size: 15px;
	font-weight:bold;
}
dl#info dd div img {
	vertical-align: middle;
}
/* 
------------------------------------------ */
#sideL .tabNav {
	width: 204px;
	margin-right: -4px;
	overflow: hidden;
	_zoom: 1;
}

#sideL .tabNav li{
	float: left;
	margin-right: 4px;
}

#sideL .tabContent_quick {
	float: left;
	width: 200px;
	display: inline;
}


/* 国冁E��行Box
------------------------------------------ */
#sideL .dmBox {
	width: 186px;
	padding: 5px;
	border: #CE2001 solid 2px;
	background-color: #FFF;
	margin-bottom: 10px;
}

#sideL .dmBox ul.tabNav {
	width: 192px;
	margin-right: -6px;
	overflow: hidden;
	_zoom: 1;
}

#sideL .dmBox ul.tabNav li {
	float: left;
	margin-right: 6px;
}

.link_list a{
	_margin:margin:0px 3px 10px 10px;
}

.tokudane_box{
	width:485px;
	overflow:hidden;
	float:left;
	margin-top:5px;
}





/* 
------------------------------------------ */
#sideL .abBox {
	width: 186px;
	padding: 5px;
	border: #076490 solid 2px;
	background-color: #FFF;
	margin-bottom: 10px;
}

#sideL .abBox ul.tab_ab {
	width: 192px;
	margin-right: -6px;
	overflow: hidden;
	_zoom: 1;
}

#sideL .abBox ul.tab_ab li {
	float: left;
	margin-right: 6px;
}
.btnKaigai1 {
	float:left;
	background-image: url(../images/btn_kaigai1.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 25px;
	width: 90px;
	margin-right:6px;
}
.btnKaigai2 {
	float:left;
	background-image: url(../images/btn_kaigai2.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 25px;
	width: 90px;
}
.btnKaigai1 a {
	display:block;
	background-image: url(../images/btn_kaigai1.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 90px;
}
.btnKaigai2 a {
	display:block;
	background-image: url(../images/btn_kaigai2.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 90px;
}


/* 季節のチE�Eマ特雁E
------------------------------------------ */
/* ↓TOPペ�Eジ・海外�Eージ用ↁE*/
#sideL .season .sub {
	width: 716px;
	position: absolute;	
	top: 716px; left: 215px;
	padding: 10px 10px 0 10px;
	z-index: 100;
}

#sideL .season .sub ul{
	float: left;
	width: 716px;
	margin-right: -5px;
	overflow: hidden;
	_zoom: 1;
}

#sideL .season .sub ul li {
	float: left;
	width: 174px;
	height: 120px;
	margin-right: 5px;
}

#sideL .season .sub ul li img {
	display: block;
	padding: 1px;
	border: #CCC solid 1px;
	background-color: #FFF;
}

#sideL .season .sub ul li div {
	font-size: 10px;
}

#sideL .dmBox .season .sub ul li a:hover img,a:active {
	border-color: #CE2001;
}

#sideL .abBox .season .sub ul li a:hover img,a:active {
	border-color: #076490;
}




#boxRanking {
    background-image: url("../images/box_sub.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 10px;
    width: 200px;
	overflow:hidden;
}
#boxRanking h3 {
    margin:0;
	padding:0;
}

.rankbox{
	margin:0;
	padding:0;
	border-left: 1px #c0c0c0 solid;
	border-right: 1px #c0c0c0 solid;
	border-bottom: 1px #c0c0c0 solid;
	overflow:hidden;
}

.rank1-2 {
	background-image: url("../images/line3.gif");
	background-position: left bottom;
	background-repeat: no-repeat;
	margin: 0px 0 9px 0px;
	padding-left:3px;
	padding-top:5px;
	padding-bottom: 5px;
	width: 195px;
}
.rank3 {
    margin: 0 0 0 0px;
	padding-top:5px;
	padding-left:3px;
	padding-bottom:5px;
    width: 195px;
}
#boxRanking dt {
    float: left;
    width: 55px;

}
#boxRanking dd {
    float: left;
    width: 138px;
	font-size:12px;
	margin:0;
	padding:0;

}



#sideL .season .sub02 {
	width: 716px;
	position: absolute;	
	top: 616px; left: 215px;
	padding: 10px 10px 0 10px;
	z-index: 100;
}

#sideL .season .sub02 ul{
	float: left;
	width: 716px;
	margin-right: -5px;
	overflow: hidden;
	_zoom: 1;
}

#sideL .season .sub02 ul li {
	float: left;
	width: 174px;
	height: 120px;
	margin-right: 5px;
}

#sideL .season .sub02 ul li img {
	display: block;
	padding: 1px;
	border: #CCC solid 1px;
	background-color: #FFF;
}

#sideL .season .sub02 ul li div {
	font-size: 10px;
}

#sideL .dmBox .season .sub02 ul li a:hover img,a:active {
	border-color: #CE2001;
}

#sideL .abBox .season .sub02 ul li a:hover img,a:active {
	border-color: #076490;
}



/* 
------------------------------------------ */
#sideL .basic  {
	width: 186px;
}

#sideL .dmBox .basic h3 {
	cursor: pointer;
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #333;
	padding: 5px 5px 5px 19px;
	background: url(../images/bg_theme_dm01.gif) no-repeat 0 0;
}

#sideL .dmBox .basic h3:hover {
	background: url(../images/bg_theme_dm02.gif) no-repeat 0 0;
}
#sideL .dmBox .basic ul li {
	line-height: 1em;
	margin-bottom: 4px;
}
#sideL .dmBox .basic ul li img {
	margin-bottom: 2px;
	/margin-bottom: 0px;
}
#sideL .dmBox .basic ul li span {
	font-size: 10px;
}

#sideL .abBox .basic h3 {
	cursor: pointer;
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #333;
	padding: 5px 5px 5px 19px;
	background: url(../images/bg_theme_ab01.gif) no-repeat 0 0;
}

#sideL .abBox .basic h3:hover {
	background: url(../images/bg_theme_ab02.gif) no-repeat 0 0;
}


#sideL .abBox .basic ul {
	width: 176px;
	margin: 0 5px 5px 5px;
}

#sideL .abBox .basic ul li {
	float:left;
	background: url(../images/ic_arrow04.gif) no-repeat 0 4px;
	padding-left: 10px;
}

#sideL .abBox .basic ul li a{
	text-decoration: underline;
	font-weight: normal;
	background-image: none;
	padding: 2px 0;
	display: inline-block;
}

#sideL .dmBox .basic ul li a:link,
#sideL .abBox .basic ul li a:link{
	color: #111184;
	background-image: none;
}

#sideL .dmBox .basic ul li a:visited,
#sideL .abBox .basic ul li a:visited{
	color: #36f;
	background-image: none;
}

#sideL .dmBox .basic ul li a:hover,
#sideL .dmBox .basic ul li a:active,
#sideL .abBox .basic ul li a:hover,
#sideL .abBox .basic ul li a:active{
	color: #f93;
	background-image: none;
}

#sideL .dmBox .basic div p,
#sideL .abBox .basic div p {
	width: 176px;
	margin: 0 5px 5px 5px;
}


/* 
------------------------------------------ */
#footbn .footbnBox {
	float: left;
	width: 928px;
	padding: 10px 0 5px 20px;
	border: solid 1px #E0E0F1;
	background-color: #EEEEF7;
}

#footbn .footbnBox ul {
	float: left;
	width: 944px;
	margin-right: -16px;
	overflow: hidden;
	_zoom: 1;
}

#footbn .footbnBox ul li {
	float: left;
	width: 138px;
	height: 44px;
	margin-right: 16px;
	margin-bottom: 5px;
}

#footbn .footbnBox ul li a {
	display: block;
	border: solid 1px #CCC;	
	padding: 1px;
}

#footbn .footbnBox ul li a:hover,a:active {
	border-color: #FF9933;
}




.kensakukaigai{
	margin:0 auto;
	padding-top:5px;
	padding-bottom:15px;
	text-align: center;
}

.kensakukaigai a:hover{

	opacity:0.7;
	
	filter:alpha(opacity=70);

	-ms-filter:"alpha(opacity=70)";
}

.chike{
	margin: 11px 0 20px 0;
}

.chike a{
	display: block;
	width: 233px;
	height: 167px;
	background-image: url("../images/bn_jr_chiket1_1.jpg");
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

.chike a:hover{
	background-image: url("../images/bn_jr_chiket2_1.jpg");
}



.mainarea{
	clear: both;
	width: 100%;
}

.floatR{
	/*display: flex;
	justify-content:center;*/
	width: 100%;
	margin: 0 0 0 0;

	padding:0 0 0 0;


}

.floatR p.bnr640{
	width: 90%;
	max-width: 640px;
	margin: 10px auto;
	
}

.floatR p.bnr640 img{
	width: 100%;
}


#slider0402{
  width: 100%;
  margin: 0 auto 10px;
}

#thumbnail_slider .slick-slide{
	max-width: 100px !important;
	margin: 5px 3px 5px 3px;
}

.thumb_area{
	width: 100%;
    background-color: #D6B6FF;
    margin: 0 auto;
}


#thumbnail_slider{
  width: 83%;
  margin: 10px auto 10px;

}

#thumbnail_slider li{
	margin: 3px 3px !important;
}

.slide-item img{
    width: 100%;
  
}

.thumbnail-item{
	width: 100px;
}

.thumbnail-item img{
    width: 100%;
    margin: 0 auto;
 
}


.Box_ol480 {
	max-width: 480px;
	width: 90%;
	margin: 0 auto;
}

.Box_w480 {
	max-width: 460px;
	padding: 5px 9px 9px 9px;
	border-right: #CCC solid 1px;
	border-bottom: #CCC solid 1px;
	border-left: #CCC solid 1px;
	background-color: #FFF;
}

.Box233 {
	width: 213px;
	padding: 0 9px 9px 9px;
	border-right: #CCC solid 1px;
	border-bottom: #CCC solid 1px;
	border-left: #CCC solid 1px;
	background-color: #FFF;
	margin-bottom: 10px;
}

.Box233_2 {
	width: 90%;
	padding: 0 9px 9px 9px;
	border-right: #CCC solid 1px;
	border-bottom: #CCC solid 1px;
	border-left: #CCC solid 1px;
	background-color: #FFF;
	margin:0 auto;
}



.Box233 ul.keyword {

	list-style:none;

}


.Box233 ul.keyword li {
	white-space: normal;
	display: inline;
	line-height: 1.6;
	font-size:12px;

}

.Box233 ul.keyword li span {
	font-size: 16px;
	font-weight: bold;
}




.Box233_2 ul.keyword li {
	white-space: normal;
	display: inline;
	line-height: 1.8;
	font-size:14px;
}

.Box233_2 ul.keyword li span {
	font-size: 16px;
	font-weight: bold;
}


/*人気�E検索キーワー�*/


@media screen and (min-width: 321px) and (max-width: 480px) {
	
	h2.popKeyword{
	font-size: 14px;
    font-weight: bold;
    background: #f6f6f6;
    padding: 7px 10px 5px 7px;
    border-top: solid 3px #e60012;
    border-bottom: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-left: solid 1px #ccc;
    width: 90%;
    margin: 10px auto 0px !important;
	vertical-align: baseline;

}
}

	
@media screen and (min-width: 481px) and (max-width: 767px) {
	
	h2.popKeyword{
	font-size: 14px;
    font-weight: bold;
    background: #f6f6f6;
    padding: 7px 10px 5px 9px;
    border-top: solid 3px #e60012;
    border-bottom: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-left: solid 1px #ccc;
    width: 90%;
    margin: 10px auto 0px !important;
vertical-align: baseline;
}
}

/* 
------------------------------------------ */
.clearLeft { 
	clear: left; 
}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/*\*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/**/


.Box ul.btn_tab {
	    width: 98%;
    /* margin-right: -8px; */
    overflow: hidden;
    list-style: none;
    _zoom: 1;
    margin: 0 auto;
	max-width: 320px;
}

.Box ul.btn_tab img{
	width: 100%;
	
}

/*タチE/

.mainbox1{
	width:730px;
	padding-bottom:20px;
}



.Box ul.btn_tab li {
	float: left;
	margin: 8px 3px 0 0;
}


/*国冁E��行リンク
---------------------------------*/
.plantit{
	text-align: center;
	/*width: 98%;*/
	font-size: 18px;
	color: #ffffff;
	margin: 20px auto 10px;
	padding: 10px;
	font-weight: bold;
	border-radius: 10px 10px 0 0;
	background-color: #e5007f;
}

.scrolltxt{
	text-align: center;
	margin: 10px 0;
	font-weight: bold;
}

.dmarea{
	overflow-x: auto;
	padding:0 0 10px 0;
	-webkit-overflow-scrolling: touch;
}

.dmarea::-webkit-scrollbar {
  height: 4px;
}

.dmarea::-webkit-scrollbar-track {
  background: #eee;
}


.dmarea::-webkit-scrollbar-thumb {
  background: #aaa;
  border: none;
}


.dmarea::-webkit-scrollbar-thumb:hover {
  background: #999;
}


.dmareain{
	display: flex;
    justify-content: start;
}

.dmitem {
	/*width: 732px;
	margin-right: -12px;
	_zoom: 1;
	overflow:hidden;*/
}
.dmitem div{
	display:block !important;
}



.dmitem dl dt{
	padding-bottom:5px;
	font-size:12px;
}
.dmitem dl dd{
	padding-bottom:10px;
	font-size:11px;
}
.dmtour  .icImg{
	margin:0;
	padding:0;
}

.dmitem .floatlink dd{
	display: inline;
	padding: 5px 10px 5px 15px;
	background-image: url(../images/ic_arrow06.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size:12px;
}
.dmitem .floatlink dd a{
	display:inline-block;
}
.dmitem .nofloatlink dd{
	padding: 5px 10px 5px 15px;
	background-image: url(../images/ic_arrow06.gif);
	background-repeat: no-repeat;
	background-position: left center;
	font-size:12px;
}

/*ボックス*/
.dmtour{

	width: 226px;
	margin: 10px 12px 0 0;
	padding: 2px;
	border: #CCC solid 1px;
	background-color: #FFF;
	display:block;
}
.dmImg{
	margin: 0 0 5px 0;
}
.dmtour{
	font-size:14px;
}


.heightBox{
	height: 285px;
}

.dmtour  p.dmLink {
	width: 220px;
	padding: 8px 3px;
	background-color: #EBEBEB;
	text-align: center;
	display: flex;
	justify-content: center;
}

.dmtour  p.dmLink span {
	background: url(../images/ic_arrow01.gif) no-repeat 0 center;
	padding-left: 15px;
	margin-right: 5px;
	height:55px; 
	display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}


.size10{font-size:10px;}
.size11{font-size:11px;}
.size12{font-size:12px;}
.size13{font-size:13px;}
.size14{font-size:14px;}



.Box ul.dmitem li.listtop {
	float: left;
	width: 226px;
	margin: 10px 12px 0 0;
	border: #CCC solid 1px;
	background-color: #FFF;
	padding: 2px;
}

.Box ul.dmitem li.listtop p {
	float: left;
	width: 210px;
	padding: 8px;
	background-color: #EBEBEB;
	text-align: center;
}

.Box ul.dmitem li.listtop p span {
	background: url(../images/ic_arrow01.gif) no-repeat 0 0;
	padding-left: 15px;
	margin-right: 10px;
}




.maindom{
	width: 730px;
	padding-top: 10px;
	overflow: hidden;
}

/* おすすめ特雁E�E�E�カラム晁E*/
.twoColumn {
	width: 685px;
	overflow: hidden;
}
.twoColumn dt {
	margin-bottom: 10px;
}
.twoColumn dd {
	width: 342px;
	float: left;
}

.twoColumn dd p {
	padding-bottom:10px;
}

/*エリア*/
.domArea{
	margin:0;
	padding:1px 4px;
	color:#dd345b;
	font-size:14px;
	font-weight:bold;
	background-color:#ffdfe6;
}


li.dom {
	background: url(../images/ic_domestic.gif) no-repeat 0 0;
	padding-left: 33px;
	margin-left: 10px;
	margin-bottom: 10px;
	line-height: inherit;
	font-size: 12px;
}

li.dom p{
margin-top:7px;
}

li.ab {
	background: url(../images/ic_abroad.gif) no-repeat 0 0;
	padding-left: 33px;
	margin-bottom: 10px;
	font-size: 12px;
	margin-left: 10px;

}



.onlineair{
	background-image:url(../images/icon_onlineair.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:150px;
	overflow:hidden;
	margin-top:10px;
	margin-bottom:10px;
}


.online{
	background-image:url(../images/icon_online.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding-left:150px;
	margin-top:10px;
	margin-bottom:5px;

}



p.update {
	font-size: 10px;
	margin-bottom: 5px;
}


/*行き先から探ぁE/

.domlist{
	width:720px;
	/* [disabled]height:50px; */
	padding-left:10px;
	padding-bottom:5px;
	margin:0;
	border-bottom:dotted 1px #000;
	overflow: hidden;
}

.domlist li {
	width:100px;
	float:left;
	display:block;
	margin-top: 5px;
	font-size:14px;
}

.domlist li.theme {
	width:240px;
	float:left;
	display:block;
	margin-top: 5px;
	font-size:13px;
}

.domlist .iArr01 {
    background-image: url(../images/ic_arrow_02.gif);
	background-repeat:no-repeat;
	background-position: center left;
	width: 100px;
	height:13px;
	margin-top: 5px;
	padding-left:7px;
	text-align:left;

}

.domlist li.theme span.iArr01 {
    background-image: url(../images/ic_arrow_02.gif);
	background-repeat:no-repeat;
	background-position: center left;
	width: 180px;
	height:13px;
	margin-top: 5px;
	padding-left:7px;
	text-align:left;

}


.interlist .wide01 {
    width: 110px;
}

/*左サイド�Eージ下部バナー*/

.bottombanaer{
	width:138px;
	margin:10px auto 0;
	overflow:hidden;
	clear:both;


}

.bottombanaer p{
	padding-bottom:10px;
}
	



.bottombanaer p a {
	display: block;
	border: solid 1px #CCC;	
	padding: 1px;
}

.bottombanaer a:hover,a:active {
	border-color: #FF9933;
}

.textlink img{
	display:block;
	float:left;
	width:52px;
	padding-bottom:10px;
}

.textlink a{
	display:block;
	float:left;
	width:145px;
	font-size:12px;
	padding-top:5px;
	letter-spacing:-0.1em;
}

/* 渁E��バナー　0803add
------------------------------------------ */
#kiyomoriBnr{
	padding:6px 0 0 0;

}

#kiyomoriBnr img{

	padding:0 15px 0 0;
}

#kiyomoriBnr ul#text{
	margin:0;
	padding:0;
}

#kiyomoriBnr ul#text li{
	font-size:12px;
	background:url(../images/ic_arrow02.gif) no-repeat;
	background-position:0 7px;
	padding:3px 0 3px 15px;
}




/*フッター*/
.countryBox h2{
	background-color: #0018A7;
	padding: 10px 10px 10px 15px;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	margin:20px 0 20px 0;
}


.countryBox h3{
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0 10px 10px;
	margin:0 0 10px 0;
	color: #ce2001;
	background-color: #f0bcb2;
	clear: both;
}

.countryBox .shopbox{
	clear: both;
	padding: 0 10px;
}

.countryBox .shopbox ul li{
	font-size:12px;
	float: left;
	margin: 0 10px 20px 0;
}

.countryBox .shopbox2{
	width:95%;
	margin: 40px auto 0;
	clear: both;
}

.countryBox .shopbox2 img{
	width: 100%;
}


.countryBox .shopbox2 ul li{
	font-size:12px;
}


/*タチE/

.tab1{
	overflow:hidden;
}
.linkarrow {
	margin: 0px 3px 0px 5px;
}




/* ログインボタン
------------------------------------------ */
div.boxLogin{
	width:200px;
	margin:10px 0 15px 0;
}
div.boxLogin .bnLogin a,
div.boxLogin .bnMypage a{
	width:200px;
	height:77px;
	display:block;
	text-align:center;
	font-size:18px;
	color:#fff;
	line-height:1.2em;
	text-decoration:none;
}
div.boxLogin .bnLogin a{background:url("../images/bn_login2.png") no-repeat left top;margin-bottom:15px;}
div.boxLogin .bnLogin a:hover{background:url("../images/bn_login2.png") no-repeat right top;}
div.boxLogin .bnMypage a{background:url("../images/bn_mypage2.png") no-repeat left top;}
div.boxLogin .bnMypage a:hover{background:url("../images/bn_mypage2.png") no-repeat right top;}
div.boxLogin .bnLogin span,
div.boxLogin .bnMypage span{
	display:none;
}



/* 横長大バナー
------------------------------------------ */
.mgR10{margin-right:10px;}
p.bnrL{margin:0 auto; padding-top:10px; text-align:right;
position: relative;
text-align: center;}
/*横並び*/
p.bnrL span {
	display: block;
	position: absolute;
	top: 80px;
	left: 235px;
	width: 300px;
	height: 60px;
	background-color: #ffffff;
	border: #ff0000 solid 3px;
	font-size: 30px;
	line-height: 60px;
	font-weight: bold;
	color: #ff0000;
	text-align: center;
}
ul.bnrL{
	margin:0 0 0 10px;
	padding-top:10px;
	width:730px;
}
ul.bnrL li{
	float:left;
	width:360px;
}


/* ペ�Eジトップへのスクロールボタン
------------------------------------------ */
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
		margin:0 ;
}
#page-top a {
    text-decoration: none;
    color: #fff;
    padding: 0 0;
    display: block;
}
#page-top a:hover{
	opacity: 0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;
}

.ichioshi_banner{
	width: 95%;
	margin: 20px auto 0px;
}

.ichioshi_banner p{
	font-weight: bold;
	color: #FF0004;
	text-align: center;
	font-size: 1.5em;
}

.ichioshi_banner ul{
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}


.ichioshi_banner ul li{
	width: 45%;
	max-width: 400px;
	margin: 10px 7px 0 7px;
}


.ichioshi_banner ul li img{
	width: 100%;
}




.right_tit{
	width: 95%;
	max-width: 640px;
	margin: 0 auto 10px;
}

.right_tit img{
	width: 100%;
}

.right_box{
	width: 95%;
	max-width: 640px;
	margin: 0 auto 10px;
}

.right_box ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.right_box ul li{
	width: 48%;
	/*width: 32%;*/
    margin: 0px 2px 10px 2px;
}

.right_box ul li img{
	width: 100%;
}

.line_area{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px;
}

.line_txt{
	font-weight: bold;
	font-size: 12px;
	margin: 0 5px 0 0;
}

.line_img{
	max-width: 116px;
}

.line_img img{
	width: 100%;
}

.snsarea{
	margin: 20px 0;
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
}

.snsarea{
	margin: 20px 0;
	/*display: flex;
	justify-content: space-around;
	align-items: flex-start;*/
}

.snsarea_left,
.snsarea_right{
	/*width: 48%;*/
	margin: 0 auto 0 ;
}

.snsarea_left .snsbox{
	width: 100%;
	max-width: 150px;
	margin: 5px auto;
}

.snsarea_left .snsbox p{
	font-size: 11px;
	text-align: center;
}

.snstxt{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 5px 0;
}

.snsarea_right .snsbox{
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

.snsarea_right .snsbox p{
	max-width:60px;
	width: 41%;
	margin: 0 1% 0 1%;
	/* display: flex; */
}

.snsbox p img{
	width: 55%;
	display: block;
	margin: 0 auto;
	/* line-height: 1; */
}

/*search*/
:root {
	--gadget-accent-color: #3333af!important;
	--gadget-noactive-color: #ebebeb!important;
	--gadget-botton-color: #F29A16!important;
}
.search_kokunaiBar .fw-top .fw-checkbox__label:before {border-color: var(--gadget-accent-color);}
.search_kokunaiBar .fw-top .fw-checkbox__input:checked + .fw-checkbox__label:before {
    background-color: var(--gadget-accent-color);
    border-color: var(--gadget-accent-color);
}
.search_kokunaiBar .fw-top .fwnta-modal-tab__list {border-bottom-color: var(--gadget-accent-color);}
.search_kokunaiBar .fw-top .fwnta-modal-tab__list > li.fw-is-active {background: var(--gadget-accent-color);}
.search_kokunaiBar .fw-top .fwnta-modal-btn-clear {
    border-color: var(--gadget-accent-color);
    color: var(--gadget-accent-color);
}
.search_kokunaiBar .fw-top .fwnta-modal-tab__list > li {background-color: var(--gadget-noactive-color);}
.search_kokunaiBar .fw-top .fw-btn-detail-01, .fw-top .fw-btn-fix-01 {background-color: var(--gadget-botton-color);}
.search_kokunaiBar .fw-top .fwnta-btn-search{background-color: var(--gadget-botton-color);}
.search_kokunaiBar input,
.search_kokunaiBar button {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    border: none;
    box-sizing: border-box;
    background-color: transparent;
}
.search_kokunaiBar .w50p {width: 49% !important;}
.search_kokunaiBar header {display: block;}

#anchorLinkBlock, .anchorLinkBlock {margin: 15px 0;}