@charset "utf-8";

/*PCSP共通設定*/
/*main img {
	width: 100%;
	height: auto;
}*/

/*759px以下*/
@media screen and (max-width: 759.9px) {
#wrapper {line-height: 1.4;}
.spnone{display:none;}

/* CSS */
#dirPathBlock,
#anchorLinkBlock {
	font-size: 10px;
	margin: 1% 1% 0 1%;
}
#dirPathBlock p,
#anchorLinkBlock a{font-size: 12px;}

#wrapper article{
	width: 96%;
	margin: 0 2%;
	padding: 24px 0;
	box-sizing: border-box;
}

section{margin-bottom: 20px;}

/*gnav*/
.gnbox {display:none;}

/*title&Menu&article*/
#title_image,
ul.btnBoxMenu,
article{
	width: 100%;
	margin: 0 auto;
	padding:0;
	display: block;
}
#title_image img {
	width: 100%;
	height: auto;
}

/*NAVI*/
ul.btnBoxMenu{
	overflow:hidden;
	background:#FFF;
	margin: 5px auto 10px;
}
ul.btnBoxMenu li{
	margin:0 0 0 0;
	padding:5px 4px;
	position: relative;
	display:inline-block;
	vertical-align:top;
}
ul.btnBoxMenu li a{
	display:block;
	position:relative;
	font-weight:normal;
	font-size:14px;
	color:#036;
	padding: 19px 43px;
	text-decoration:none;
	border:1px solid #b4e3ff;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	text-align:center;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #d8effe 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d8effe 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#d8effe 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8effe',GradientType=0 ); /* IE6-9 */
	box-shadow:0px 3px 3px 0px rgba(0,0,0,0.1);
}

ul.btnBoxMenu li a:after{
	content:"▼";
	transform: rotate( -90deg );
	font-size:12px;
	position:absolute;
	bottom:32%;
	right:10px;
	margin-left:-12px;
}
ul.btnBoxMenu li a:hover{
text-decoration:none!important;
background: #d8effe; /* Old browsers */
background: -moz-linear-gradient(top,  #d8effe 0%, #ffffff 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #d8effe 0%,#ffffff 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #d8effe 0%,#ffffff 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8effe', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
color:#036!important;
}
ul.btnBoxMenu li#Now a{
text-decoration:none!important;
/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#0582fb+0,61b0f9+99 */
background: #0582fb; /* Old browsers */
background: -moz-linear-gradient(top,  #0582fb 0%, #61b0f9 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #0582fb 0%,#61b0f9 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #0582fb 0%,#61b0f9 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0582fb', endColorstr='#61b0f9',GradientType=0 ); /* IE6-9 */
cursor:default;
border:1px solid #0582FB;
color:#FFF;
}
ul.btnBoxMenu li#Now a:hover{color:#FFF!important;}
ul.btnBoxMenu li#kando a{
text-decoration:none!important;
/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#ffedf6+0,ffdff1+99 */
background: #ffedf6; /* Old browsers */
background: -moz-linear-gradient(top,  #ffedf6 0%, #ffdff1 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffedf6 0%,#ffdff1 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffedf6 0%,#ffdff1 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffedf6', endColorstr='#ffdff1',GradientType=0 ); /* IE6-9 */
border:1px solid #ffc8e7;
color:#C36;
padding: 10px 43px;
}
ul.btnBoxMenu li#kando a:hover{
/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#ffdff1+0,ffedf6+100 */
background: #ffdff1; /* Old browsers */
background: -moz-linear-gradient(top,  #ffdff1 0%, #ffedf6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffdff1 0%,#ffedf6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffdff1 0%,#ffedf6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdff1', endColorstr='#ffedf6',GradientType=0 ); /* IE6-9 */
color:#C36!important;
}

/*bnr*/
#bnr{
	width: 98%;
    display: block;
    margin: 0 auto 3%;
    padding-bottom: 25px;
    border: 3px solid #ffcfe1;
    box-sizing: border-box;
}
#bnr h2{
    background: #ffe5ef;
    background: -moz-linear-gradient(top, #ffe5ef 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffe5ef 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #ffe5ef 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe5ef', endColorstr='#ffffff',GradientType=0 );
    font-weight: normal;
    font-size: 18px!important;
    text-align: center;
    height: auto!important;
    padding: 20px 10px!important;
    color: #EA0665;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
#bnr a img{
	width:100%;
	height:auto;
	display:block;
	margin:0 auto 2%;
}

/*titlebar*/
.topIndex {
    font-weight: normal;
    border-top: 3px solid #ffcfe1;
    background: #ffe5ef;
    background: -moz-linear-gradient(top, #ffe5ef 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffe5ef 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #ffe5ef 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe5ef', endColorstr='#ffffff',GradientType=0 );
    font-size: 18px!important;
    text-align: center;
    height: auto!important;
    padding: 20px 10px!important;
    color: #EA0665;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
.direction-title {
    clear: both;
    margin: 0 0 15px 0;
    padding: 12px 0;
    background: #ffcfe1;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.0;
    color: #EB066A;
    text-align: center;
}

/*その他のおすすめの旅行先*/
.min-box {
    border-bottom: dotted 1px #666;
    padding: 20px 0;
}
.min-box:last-child{border-bottom:none;}
/*.min-box > ul {display:flex;}*/
.min-box > ul > li {
	width: 96%;
    margin: 0 2% 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #aaa;
}
.min-box > ul > li:last-child {
    border-bottom: none;
}
.min-box ul > li .titleCountry {
    background: url(https://www.nta.co.jp/kaigai/special/honeymoon/images/index_ttl.png) no-repeat;
    background-size: 28px auto;
    padding: 0 0 0 40px;
    margin-bottom: 5px;
    color: #E50081;
    font-weight: bold;
    font-size: 18px;
}
.min-box > ul > li p.thum {
	text-align: center;
	margin-bottom: 5px;
}
.min-box > ul > li .season-inner {
    background: #FDF1F6;
	margin: 5px 0;
    padding: 5px 8px 10px;
    font-size: 12px;
    line-height: 1.2;
}
.min-box > ul > li .bestseason {
    border-left: 4px solid #E5007F;
    color: #E5007F;
    font-size: 14px;
    padding: 0 5px;
    margin: 0 0 8px 0;
}

/*usefull*/
#usefullWrap h2 {
    background: #edf0f7;
    background: -moz-linear-gradient(top, #edf0f7 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #edf0f7 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #edf0f7 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf0f7', endColorstr='#ffffff',GradientType=0 );
    font-size: 20px!important;
    text-align: center;
    line-height: 15px;
    height: auto!important;
    padding: 20px 10px!important;
    color: #333;
    border-top: #d9e2f9 solid 3px;
    font-weight: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
.txtUsefull {
    font-size: 12px;
    line-height: 18px;
    color: #43565c;
    padding: 10px;
    margin: 0;
}
#usefullWrap dl{
	width: 290px;
    background: url(//www.nta.co.jp/wedding/images/back_useful.gif) no-repeat;
    padding: 10px;
    margin: 0 auto 2%;
    overflow: hidden;
    box-sizing: border-box;
}
#usefullWrap dt{
	width:160px;
	float:left;
	padding:0 0 0 14px;
	margin:0 0 0 5px;
	background:url(//www.nta.co.jp/wedding/images/arrow.gif) no-repeat;
	display:block;
	font-size:12px;
}
#usefullWrap dd{
	width:170px;
	float:left;
	margin:0 0 0 5px;
	padding:0 0 0 5px;
	display:block;
	font-size:12px;
	line-height:1.4em;
	letter-spacing:0.01em;
}
#usefullWrap .fL {
    float: left;
}

/*bnlinks*/
#bnlinks {
    border-top: 1px dashed #CCC;
    margin-top: 20px;
    padding-top: 20px;
}
#bnlinks ul li {
	float: left;
    display: inline;
    width: 48%;
    margin: 0 1%;
    padding: 0;
    font-size: 10px;
    text-align: center;
}
#bnlinks img {
	width: 100%;
	height: auto;
}

/*bluebtn*/
.btnAll a {
    font-size: 12px;
    background-color: #0070D2;
    border-radius: 5px;
    padding: 8px 10%;
    text-align: center;
    margin: 0 3px 5px;
    color: #FFFFFF!important;
    text-decoration: none!important;
    position: relative;
    display: block;
}
.btnAll a:after {
    width: 13px;
    height: 13px;
    content: "";
    display: block;
    background: url(https://www.nta.co.jp/shared2015/common/images/im_arrow.png) no-repeat;
    position: absolute;
    top: 35%;
    left: 5%;
}
.btnAll a:hover {
	transition: 0.2s ;
	opacity: 0.5 ;
	color: #FFFFFF!important
}

/*add20221109 rankingTOP15*/
#ranking_top4-15{margin-bottom: 25px;}
#ranking_top1 .ranking{margin: 25px 0;}
#ranking_top4-15 .ranking{
	width: 48%;
    margin: 20px 1%;
    float: left;
}
#ranking_top1 .ranking dt,
#ranking_top4-15 .ranking dt{
	width: 100%;
    position:relative;
}
#ranking_top1 .ranking dt img,
#ranking_top4-15 .ranking dd img {
     width: 100%; 
    margin: auto;
    display: block;
}
#ranking_top4-15 .ranking dd img {margin: 0 auto 15px;}
#ranking_top1 .ranking dd h3,
#ranking_top4-15 .ranking dt {
	color: #E50081;
    font-weight: bold;
    font-size: 18px;
    text-align: center;
    border-bottom: 1px solid #E50081;
    padding: 10px 0;
    margin-bottom: 10px;
}
#ranking_top1 .ranking dt > img {
	width: 56px;
    position: absolute;
    top: 10px;
    left: 10px;
	z-index: 1;
}
#ranking_top1 .ranking dd .txt,
#ranking_top4-15 .ranking dd .txt {margin-bottom: 15px;}
#ranking_top1 .ranking dd .best_txt,
#ranking_top4-15 .ranking dd .best_txt{
	background: #FDF1F6;
    margin-bottom: 15px;
    padding: 5px 8px 10px;
}
#ranking_top1 .ranking dd .best_txt strong,
#ranking_top4-15 .ranking dd .best_txt strong {
	border-left: 4px solid #E5007F;
    color: #E5007F;
    padding: 0 5px;
    margin: 5px 0;
    display: inline-block;
}
#ranking_top1 .ranking dd .btn_box li,
#ranking_top4-15 .ranking dd .btn_box li {width:100%;}
#ranking_top1 .ranking dd .btn_box a,
#ranking_top4-15 .ranking dd .btn_box a {
    background-color: #0070D2;
    border-radius: 5px;
    padding: 8px 5px;
    text-align: center;
    margin: 0 3px 5px;
    color: #FFFFFF!important;
    text-decoration: none!important;
    position: relative;
    display: block;
	font-size: 15px;
}
#ranking_top4-15 .ranking dd .btn_box a {font-size: 12px;}

/*PRバナー*/
.pr_under_gadget__bnr {
    text-align: center;
    margin: 2% 0;
	display: block;
}
.pr_under_gadget__bnr img{width:100%;}
}

/*760px以上*/
@media screen and (min-width: 760px),print {
/* CSS */
#wrapper {line-height: 1.231;}
#dirPathBlock,
h1,
#anchorLinkBlock{
	width: 100%;
	max-width:950px;
	min-width:760px;
	margin: auto;
}

/*panlist&back*/
#dirPathBlock,
#anchorLinkBlock {
	width: 100%;
	margin: 0 auto;
	display: block;
	font-size: 12px;
}
#dirPathBlock p,
#anchorLinkBlock a{font-size: 12px;}

/*gnav*/
.gnbox {
	width: 100%;
	max-width:950px;
	min-width:760px;
	margin: 10px auto!important;
}
.gnbox ul {
	display: flex;
	border-bottom: 2px solid #91d585;
}
.gnbox li {width: 11%;}
.gnbox li:first-child {
	width: 3%;
    background: #91d585;
    color: #FFF;
    font-size: 12px;
    border-radius: 5px 0 0 0;
    text-align: center;
    display: grid;
    align-items: center;
}
.gnbox li a {
	height:28px;
	border: 1px solid #aaa;
    border-bottom: none;
    margin: 0 1px;
    padding: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #222;
    border-radius: 3px 3px 0 0;
    display: block;
    text-align: center;
    display: grid;
    align-items: center;
}

/*title&Menu&article*/
#title_image,
ul.btnBoxMenu,
article{
	width: 100%;
	max-width:950px;
	min-width:760px;
	margin: 0 auto;
	padding:0;
	display: block;
}
#title_image img {
	width: 100%;
	height: auto;
}

/*NAVI*/
ul.btnBoxMenu{
	overflow:hidden;
	background:#FFF;
	margin: 5px auto 10px;
}
ul.btnBoxMenu li{
	margin:0 0 0 0;
	padding:5px 4px;
	position: relative;
	display:inline-block;
	vertical-align:top;
}
ul.btnBoxMenu li a{
	display:block;
	position:relative;
	font-weight:normal;
	font-size:14px;
	color:#036;
	padding: 19px 43px;
	text-decoration:none;
	border:1px solid #b4e3ff;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	text-align:center;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #d8effe 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#d8effe 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #ffffff 0%,#d8effe 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8effe',GradientType=0 ); /* IE6-9 */
	box-shadow:0px 3px 3px 0px rgba(0,0,0,0.1);
}

ul.btnBoxMenu li a:after{
	content:"▼";
	transform: rotate( -90deg );
	font-size:12px;
	position:absolute;
	bottom:32%;
	right:10px;
	margin-left:-12px;
}
ul.btnBoxMenu li a:hover{
text-decoration:none!important;
background: #d8effe; /* Old browsers */
background: -moz-linear-gradient(top,  #d8effe 0%, #ffffff 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #d8effe 0%,#ffffff 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #d8effe 0%,#ffffff 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8effe', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
color:#036!important;
}
ul.btnBoxMenu li#Now a{
text-decoration:none!important;
/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#0582fb+0,61b0f9+99 */
background: #0582fb; /* Old browsers */
background: -moz-linear-gradient(top,  #0582fb 0%, #61b0f9 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #0582fb 0%,#61b0f9 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #0582fb 0%,#61b0f9 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0582fb', endColorstr='#61b0f9',GradientType=0 ); /* IE6-9 */
cursor:default;
border:1px solid #0582FB;
color:#FFF;
}
ul.btnBoxMenu li#Now a:hover{color:#FFF!important;}
ul.btnBoxMenu li#kando a{
text-decoration:none!important;
/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#ffedf6+0,ffdff1+99 */
background: #ffedf6; /* Old browsers */
background: -moz-linear-gradient(top,  #ffedf6 0%, #ffdff1 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffedf6 0%,#ffdff1 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffedf6 0%,#ffdff1 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffedf6', endColorstr='#ffdff1',GradientType=0 ); /* IE6-9 */
border:1px solid #ffc8e7;
color:#C36;
padding: 10px 43px;
}
ul.btnBoxMenu li#kando a:hover{
/* Permalink - use to edit and share this gradient: //colorzilla.com/gradient-editor/#ffdff1+0,ffedf6+100 */
background: #ffdff1; /* Old browsers */
background: -moz-linear-gradient(top,  #ffdff1 0%, #ffedf6 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffdff1 0%,#ffedf6 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffdff1 0%,#ffedf6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdff1', endColorstr='#ffedf6',GradientType=0 ); /* IE6-9 */
color:#C36!important;
}

/*bnr*/
#bnr{
	width: 98%;
    max-width: 950px;
    display: block;
    margin: 0 auto 3%;
    padding-bottom: 25px;
    border: 3px solid #ffcfe1;
    box-sizing: border-box;
}
#bnr h2{
    background: #ffe5ef;
    background: -moz-linear-gradient(top, #ffe5ef 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffe5ef 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #ffe5ef 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe5ef', endColorstr='#ffffff',GradientType=0 );
    font-weight: normal;
    font-size: 20px!important;
    text-align: center;
    line-height: 15px;
    height: auto!important;
    padding: 20px 10px!important;
    color: #EA0665;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
#bnr a img{
	width:720px;
	display:block;
	margin:0 auto 2%;
}

/*titlebar*/
.topIndex {
    font-weight: normal;
    border-top: 3px solid #ffcfe1;
    background: #ffe5ef;
    background: -moz-linear-gradient(top, #ffe5ef 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ffe5ef 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #ffe5ef 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe5ef', endColorstr='#ffffff',GradientType=0 );
    font-size: 20px!important;
    text-align: center;
    line-height: 15px;
    height: auto!important;
    padding: 20px 10px!important;
    color: #EA0665;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
.direction-title {
    clear: both;
    margin: 0 0 15px 0;
    padding: 12px 0;
    background: #ffcfe1;
    font-weight: normal;
    font-size: 15px;
    line-height: 1.0;
    color: #EB066A;
    text-align: center;
}

/*その他のおすすめの旅行先*/
.min-box {
    border-bottom: dotted 1px #666;
    padding: 20px 0;
}
.min-box:last-child{border-bottom:none;}
.min-box > ul {display:flex;}
.min-box > ul > li {
    width: calc(94% / 3);
    margin: 0 1%;
}
.min-box ul > li .titleCountry {
    background: url(https://www.nta.co.jp/kaigai/special/honeymoon/images/index_ttl.png) no-repeat;
    background-size: 28px auto;
    padding: 0 0 0 40px;
    margin-bottom: 5px;
    color: #E50081;
    font-weight: bold;
    font-size: 18px;
}
.min-box > ul > li p.thum {
	text-align: center;
	margin-bottom: 5px;
}
.min-box > ul > li .season-inner {
    background: #FDF1F6;
	margin: 5px 0;
    padding: 5px 8px 10px;
    font-size: 12px;
    line-height: 1.2;
}
.min-box > ul > li .bestseason {
    border-left: 4px solid #E5007F;
    color: #E5007F;
    font-size: 14px;
    padding: 0 5px;
    margin: 0 0 8px 0;
}

/*usefull*/
#usefullWrap h2 {
    background: #edf0f7;
    background: -moz-linear-gradient(top, #edf0f7 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #edf0f7 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #edf0f7 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf0f7', endColorstr='#ffffff',GradientType=0 );
    font-size: 20px!important;
    text-align: center;
    line-height: 15px;
    height: auto!important;
    padding: 20px 10px!important;
    color: #333;
    border-top: #d9e2f9 solid 3px;
    font-weight: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}
.txtUsefull {
    font-size: 12px;
    line-height: 18px;
    color: #43565c;
    padding: 15px 0px 0px 15px;
    margin: 0;
}
#usefullWrap dl{
	width:270px;
	height:90px;
	background:url(//www.nta.co.jp/wedding/images/back_useful.gif) no-repeat;
	padding:10px;
	display:block;
	margin:20px 0 0 15px;
	float:left;
	overflow:hidden;
}
#usefullWrap dt{
	width:160px;
	float:left;
	padding:0 0 0 14px;
	margin:0 0 0 5px;
	background:url(//www.nta.co.jp/wedding/images/arrow.gif) no-repeat;
	display:block;
	font-size:12px;
}
#usefullWrap dd{
	width:170px;
	float:left;
	margin:0 0 0 5px;
	padding:0 0 0 5px;
	display:block;
	font-size:12px;
	line-height:1.4em;
	letter-spacing:0.01em;
}
#usefullWrap .fL {
    float: left;
}

/*bnlinks*/
#bnlinks {
    border-top: 1px dashed #CCC;
    margin-top: 20px;
    padding-top: 20px;
}
#bnlinks ul li {
    float: left;
    display: inline;
    width: 180px;
	height: 100px;
    margin: 0 5px;
    padding: 0;
    font-size: 10px;
}

/*bluebtn*/
.btnAll a {
    font-size: 12px;
    background-color: #0070D2;
    border-radius: 5px;
    padding: 8px 10%;
    text-align: center;
    margin: 0 3px 5px;
    color: #FFFFFF!important;
    text-decoration: none!important;
    position: relative;
    display: block;
}
.btnAll a:after {
    width: 13px;
    height: 13px;
    content: "";
    display: block;
    background: url(https://www.nta.co.jp/shared2015/common/images/im_arrow.png) no-repeat;
    position: absolute;
    top: 35%;
    left: 5%;
}
.btnAll a:hover {
	transition: 0.2s ;
	opacity: 0.5 ;
	color: #FFFFFF!important
}

/*add20221109 rankingTOP15*/
#ranking_top4-15{margin-bottom: 25px;}
#ranking_top1 .ranking{margin: 25px 0 80px;}
#ranking_top1 .ranking dl{
	font-size: 16px;
	display:flex;
}
#ranking_top1 .ranking dt{
    margin-right: 25px;
	position: relative;
}
#ranking_top1 .ranking dt > img {
    position: absolute;
    top: 10px;
    left: 10px;
	z-index: 1;
}
#ranking_top1 .ranking dd h3{
	color: #E50081;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    border-bottom: 2px solid #E50081;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
#ranking_top1 .ranking dd .txt{margin-bottom: 15px;}
#ranking_top1 .ranking dd .best_txt{
	background: #FDF1F6;
    margin-bottom: 15px;
    padding: 5px 8px 10px;
}
#ranking_top1 .ranking dd .best_txt strong{
	border-left: 4px solid #E5007F;
    color: #E5007F;
    padding: 0 5px;
    margin: 15px 0;
    display: inline-block;
}
#ranking_top1 .ranking dd .btn_box ul{display:flex;}
#ranking_top1 .ranking dd .btn_box li{width:100%;}
#ranking_top1 .ranking dd .btn_box a{
    background-color: #0070D2;
    border-radius: 5px;
    padding: 8px 10%;
    text-align: center;
    margin: 0 3px 5px;
    color: #FFFFFF!important;
    text-decoration: none!important;
    position: relative;
    display: block;
	font-size: 15px;
}
#ranking_top4-15 .ranking{
	width: calc(94% / 3);
	float:left;
	margin: 25px 1%;
}
/*#ranking_top4-15 .ranking:nth-of-type(even){margin: 25px 0 25px 2%;}*/
#ranking_top4-15 .ranking dl{font-size: 16px;}
#ranking_top4-15 .ranking dt{
	color: #E50081;
    font-weight: bold;
    font-size: 20px;
    text-align: center;
    border-bottom: 2px solid #E50081;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
#ranking_top4-15 .ranking dd h3 {
	margin-bottom: 15px;
	position: relative;
}
#ranking_top4-15 .ranking dd h3 > img {
    position: absolute;
    top: 10px;
    left: 10px;
	z-index: 1;
}
#ranking_top4-15 .ranking dd h3 a img {
    width: 100%;
    /*max-width: 400px;*/
    margin: auto;
    display: block;
}
#ranking_top4-15 .ranking dd .txt{margin-bottom: 15px;}
#ranking_top4-15 .ranking dd .best_txt{
	background: #FDF1F6;
    margin-bottom: 15px;
    padding: 5px 8px 10px;
}
#ranking_top4-15 .ranking dd .best_txt strong{
	border-left: 4px solid #E5007F;
    color: #E5007F;
    padding: 0 5px;
    margin: 10px 0;
    display: inline-block;
}
/*#ranking_top4-15 .ranking dd .btn_box ul{display:flex;}*/
#ranking_top4-15 .ranking dd .btn_box li{width:100%;}
#ranking_top4-15 .ranking dd .btn_box a{
    background-color: #0070D2;
    border-radius: 5px;
    padding: 8px 5px;
    text-align: center;
    margin: 0 3px 5px;
    color: #FFFFFF!important;
    text-decoration: none!important;
    position: relative;
    display: block;
	font-size: 13px;
}
.ranking dd .btn_box a:after {
    width: 13px;
    height: 13px;
    content: "";
    display: block;
    background: url(https://www.nta.co.jp/shared2015/common/images/im_arrow.png) no-repeat;
    position: absolute;
    top: 35%;
    left: 5%;
}

/*PRバナー*/
.pr_under_gadget__bnr {
    width: 100%;
    text-align: center;
    display: inline-block;
	margin: 0 0 2%;
}

}