@charset "UTF-8";

/*************************************************************
パーパスジャパン
[css/feature.css]
16.12.14
**************************************************************/

/* 目次
-------------------------------------------------------------
1) 共通
2) 写真コンテスト　[/photo_contest.html]
3) フォトブック　[/honeymoon/campain.html]
4) クック諸島 旅行記　[/cook_islands/report.html]
5) 特集一覧　[/feature.html]
6) 海外マラソンツアー特集　[/marathon/calendar.html]
7) 見本市ツアー特集　[/inspection/fairtrade_calendar.html]
8) ハネムーン特集　[/honeymoon/feature.html]
9) 家族旅行特集　[/feature/family.html]
10) 鉄道特集　[/feature/railways.html]
11) 柿澤勇人ファンツアー　[/feature/hayatokakizawa.html]
12) スリランカ特集　[/srilanka/feature.html]
13) 世界の絶景特集　[/feature/zekkei.html]
14) 旅行積立　[/feature/tsumitate.html]
15) ワイン特集　[/feature/wine.html]
16) Melia Hotels特集　[/feature/meliahotels.html]
17) クリスマス特集　[/feature/christmas.html]
18) DMバックナンバー一覧　[/backnumber.html]
-------------------------------------------------------------*/


/* 1) 共通
-------------------------------------------------------------*/
/* ページタイトル */
#contents h3.ttl {
	font-size: 24px;
	line-height: 1.25;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 30px;
}

/* テーブル */
#contents table {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

/* 先頭 */
#contents p.kv {
	margin-top: 20px;
}

/* 幅980 */
#contents .container.w980 {
	width: 980px;
}

#contents .container.w980 table {
	width: 980px;
	margin-top: 30px;
}

#contents .container.w980 p {
	margin-top: 10px;
}

/* 幅830 */
#contents .container.w830 {
	width: 830px;
}

#contents .container.w830 table {
	width: 830px;
	margin-top: 30px;
}

/* パンくず */
#contents .pankuzu {
	margin-top: 6px;
}

#contents .pankuzu ul {
	margin-bottom: 10px;
}
	
#contents .pankuzu li {
	display: inline;
	font-size: 12px;
}

#contents .pankuzu li a {
	color:#000;
}

#contents .pankuzu li:after {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 10px;
	padding-right: 6px;
}

#contents .pankuzu li:last-child:after {
	content: none;
	padding: 0;
}


/* 2) 写真コンテスト　[/photo_contest.html]
-------------------------------------------------------------*/
#photo_contest h3.ttl {
	margin-top: 30px;
}

#photo_contest ul {
	overflow: hidden;
	padding: 30px 0 30px 0;
}

#photo_contest ul li {
	float: left;
	margin:25px;
	background-repeat: no-repeat;
}

#photo_contest li#one {
	background-image: URL("/content/images/contests/01_back.jpg");
}

#photo_contest li#two {
	background-image: URL("/content/images/contests/02_back.jpg");
}

#photo_contest li#three {
	background-image: URL("/content/images/contests/03_back.jpg");
}

#photo_contest li#four {
	background-image: URL("/content/images/contests/04_back.jpg");
}

#photo_contest li#five {
	background-image: URL("/content/images/contests/05_back.jpg");
}

#photo_contest li#six {
	background-image: URL("/content/images/contests/06_back.jpg");
}
#photo_contest li#seven {
	background-image: URL("/content/images/contests/title_itteki_back.png");
}

#photo_contest a {
	display: inline-block;
}

#photo_contest a:hover img {
	visibility: hidden;
}

#photo_contest ul li a:hover {
	background-color: transparent; /* IE6対応 */
}

/* 3) フォトブック　[/honeymoon/campain.html]
-------------------------------------------------------------*/
#photobook h4 {
	font-size: 15px;
	padding: 2px 24px;
	margin: 30px 0 10px;
	background-color: #d8e0ef;
}

#photobook p {
	margin-bottom: 1em;
}




/* 4) クック諸島 旅行記　[/cook_islands/report.html]
-------------------------------------------------------------*/
#cook_islands {
	line-height: 1.8em;
	width: 800px;
        padding: 4em;
        padding-top: 20em;
        margin-top: 0.5em;
        text-align: left;
        background: url(http://www.purposejapan.com/content/images/senmonten/cook_islands/report.jpg) no-repeat;
}

/* 5) 特集一覧　[/feature.html]
-------------------------------------------------------------*/
#feature h3.ttl-border {
	font-size: 24px;
	line-height: 1.25;
	font-weight: bold;
	letter-spacing: 2px;
	margin-top: 30px;
	margin-bottom: 30px;
	border-left: #3a65ae solid 6px;
	padding-left: 15px;
}

#feature .list {
	width: 980px;
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#feature .list li {
	list-style: none;
	display: inline-block;
	margin: 0 20px 20px 0;
	width: 226px;
	height: 320px;
	border: 1px solid #ccc;
	float: left;
}

#feature .list li a {
	display: block;
	color: #000;
	text-decoration:none
}

#feature .list li a:active,
#feature .list li a:focus,
#feature .list li a:hover {
	opacity:.6;
}

#feature .list li a span.text {
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
	padding: 7px 7px 0 7px;
}

#feature .list li a span.text2 {
        display: inline-block;
        font-size: 14px;
	padding: 0 7px 7px 7px;
}

#feature .list li img {
	width: 100%;
	border: 0px !important;
}

#feature .list li:nth-child(4n)  {
	margin: 0 0 20px 0;
}

/* 6) 海外マラソンツアー特集　[/marathon/calendar.html]
-------------------------------------------------------------*/
#marathon.cont-wrap {
	width: 980px;
	margin: 30px auto;
	background:#0f2350;
	position: relative;
}

#marathon.cont-wrap .inner {
	padding: 0 1px;
	width: 980px;
}

#marathon.cont-wrap .att-tx {
	display: block;
	position: absolute;
	top: 40px;
	right: 10px;
	color: #ffffff;
	font-weight: bold;
}

#marathon .box-inner {
	padding-bottom:8px;
}

#marathon.cont-wrap .cal-navi {
	width:970px;
}

#marathon.cont-wrap .cal-navi ul {
	font-size: 18px;
	font-weight: bold;
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 10px 0;
}

#marathon.cont-wrap .cal-navi li {
	display: table-cell;
	text-align: center;
	color: #FFFFFF;
	border-right: 1px solid #fff;
}

#marathon.cont-wrap .cal-navi li:first-child {
	border-right: 0;
}

#marathon.cont-wrap .cal-navi li:last-child {
	border-right: 0;
}

#marathon.cont-wrap .cal-navi li a {
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
}

#marathon .box-inner table {
	width:970px;
	table-layout:fixed;
}

#marathon .box-inner tr:nth-child(even) {
	background:#f8ffeb;
}

#marathon .box-inner table th {
	background:#3e62ad;
	margin:0 auto;
	color:#FFFFFF;
	font-size:12px;
	padding:0;
	border-left:1px solid #cccccc;
	vertical-align:top;
}

#marathon .box-inner table th:first-child {
	font-size: 18px;
	font-weight: bold;
	border-left:none;
}

#marathon .box-inner table th.ttl {
	width:45px;
	padding:0;
}

#marathon .box-inner table th.ttl.p {
	padding:0;
}

#marathon .box-inner table .country {
	width:160px;
}

#marathon .box-inner table .kind {
	width:140px;
}

#marathon .box-inner table .type {
	width:80px;
}

#marathon .box-inner table .tour {
	width:330px;
}

#marathon .box-inner table td {
	background:#FFFFFF;
	padding:5px 10px;
	vertical-align:middle;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	word-wrap:break-word;
}

#marathon .box-inner table td:first-child {
	border-left: none;
}

#marathon .box-inner table td strong {
	font-size: 15px;
}

#marathon .box-inner table td a {
	display: block;
	position: relative;
	padding: 0 0 0 10px; /* 左右にアイコン分を考慮した余白を指定 */
}

#marathon .box-inner table td a:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0px;
	width: 5px;
	height: 5px;
	margin-top: -5px;
	background: url(http://www.purposejapan.com/content/images/senmonten/marathon/feature01/arrow01.gif) top left no-repeat;
}

/* 7) 見本市ツアー特集　[/inspection/fairtrade_calendar.html]
-------------------------------------------------------------*/
#fairtrade.cont-wrap {
	width: 980px;
	margin: 30px auto;
	background:#7c1e1e;
	position: relative;
}

#fairtrade.cont-wrap .inner {
	padding: 0 1px;
	width: 980px;
}

#fairtrade.cont-wrap .att-tx {
	display: block;
	position: absolute;
	top: 40px;
	right: 10px;
	color: #ffffff;
	font-weight: bold;
}

#fairtrade .box-inner {
	padding-bottom:8px;
}

#fairtrade.cont-wrap .cal-navi {
	width:970px;
}

#fairtrade.cont-wrap .cal-navi ul {
	font-size: 18px;
	font-weight: bold;
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 10px 0;
}

#fairtrade.cont-wrap .cal-navi li {
	display: table-cell;
	text-align: center;
	color: #FFFFFF;
	border-right: 1px solid #fff;
}

#fairtrade.cont-wrap .cal-navi li:first-child {
	border-right: 0;
}

#fairtrade.cont-wrap .cal-navi li:last-child {
	border-right: 0;
}

#fairtrade.cont-wrap .cal-navi li a {
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
}

#fairtrade .box-inner table {
	width:970px;
	table-layout:fixed;
}

#fairtrade .box-inner tr:nth-child(even) {
	background:#f8ffeb;
}

#fairtrade .box-inner table th {
	background:#ce737d;
	margin:0 auto;
	color:#FFFFFF;
	font-size:12px;
	padding:0;
	border-left:1px solid #cccccc;
	vertical-align:top;
}

#fairtrade .box-inner table th:first-child {
	font-size: 18px;
	font-weight: bold;
	border-left:none;
}

#fairtrade .box-inner table th.ttl {
	width:45px;
	padding:0;
}

#fairtrade .box-inner table th.ttl.p {
	padding:0;
}

#fairtrade .box-inner table .country {
	width:140px;
}

#fairtrade .box-inner table .days {
	width:120px;
}

#fairtrade .box-inner table .type {
	width:100px;
}

#fairtrade .box-inner table .tour {
	width:330px;
}

#fairtrade .box-inner table td {
	background:#FFFFFF;
	padding:5px 10px;
	vertical-align:middle;
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	word-wrap:break-word;
}

#fairtrade .box-inner table td:first-child {
	border-left: none;
}

#fairtrade .box-inner table td strong {
	font-size: 15px;
}

#fairtrade .box-inner table td a {
	display: block;
	position: relative;
	padding: 0 0 0 10px; /* 左右にアイコン分を考慮した余白を指定 */
}

#fairtrade .box-inner table td a:before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0px;
	width: 5px;
	height: 5px;
	margin-top: -5px;
	background: url(http://www.purposejapan.com/content/images/senmonten/inspection/feature01/arrow01.gif) top left no-repeat;
}

/* 8) ハネムーン特集　[/honeymoon/feature.html]
-------------------------------------------------------------*/
/* パンくず */
#honeymoon .pankuzu {
	margin-top: 6px;
}

#honeymoon .pankuzu ul {
	margin-bottom: 10px;
}
	
#honeymoon .pankuzu li {
	display: inline;
	font-size: 12px;
}

#honeymoon .pankuzu li a {
	color:#000;
}

#honeymoon .pankuzu li:after {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 10px;
	padding-right: 6px;
}

#honeymoon .pankuzu li:last-child:after {
	content: none;
	padding: 0;
}

/* テーブル */
#honeymoon table {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-o-box-sizing: content-box;
	-ms-box-sizing: content-box;
	box-sizing: content-box;
}

/* タイトル */
#honeymoon .container.w980 {
	width: 980px;
}

#honeymoon .container.w980 table {
	width: 980px;
}

#honeymoon .container.w980 table td {
	color:#FFFFFF;
	background:#5bbcd3;
	width:280px;
	padding:0px 20px 10px 20px;
	vertical-align:top;
	word-wrap:break-word;
}

@-moz-document url-prefix() {
#honeymoon .container.w980 table td {
	color:#604d3f;
	}
}

#honeymoon .container.w980 p {
	margin-top: 10px;
}

/* メニュー */
#honeymoon .menu {
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#honeymoon .menu li{
	display:table-cell;
	padding:30px 10px;
	vertical-align:top;
}

#honeymoon .menu li a{
	display:block;
}

#honeymoon .menu li a:active img,
#honeymoon .menu li a:focus img,
#honeymoon .menu li a:hover img{
	opacity:.6;
}

/* コンテンツ */
#honeymoon .btn {
	display: block;
	margin: 0 auto;
	padding: 20px;
}

#honeymoon h4.ttl {
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#honeymoon h5.ttl {
	display:table;
	padding:10px 10px 0px 20px;
	table-layout:fixed;
}

#honeymoon h5.ttl:nth-child(2n){
	clear:left;
}

#honeymoon .hotel {
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#honeymoon .hotel li{
	display:table-cell;
	padding:30px 0px 20px 25px;
	vertical-align:top;
}

#honeymoon .hotel li:first-child {
	padding:30px 0px 20px 0px;
}

#honeymoon .hotel li img{
	padding:5px 0px;
}

#honeymoon .country {
	width: 980px;
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#honeymoon .country p.sp{
	margin-top: 20px;
}

#honeymoon .country li{
	display:table-cell;
	padding:30px 0px 20px 25px;
	vertical-align:top;
}

#honeymoon .country li:first-child {
	padding:30px 0px 20px 0px;
}

#honeymoon .country li img{
	padding:5px 0px;
}

#honeymoon .round {
	margin:0 auto;
}

#honeymoon .report {
	width: 980px;
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#honeymoon .report p.sp{
	margin-top: 20px;
}

#honeymoon .report li{
	display:table-cell;
	padding:30px 0px 20px 25px;
	vertical-align:top;
}

#honeymoon .report li:first-child {
	padding:30px 0px 20px 0px;
}

#honeymoon .report li img{
	padding:5px 0px;
}

#honeymoon .sb {
	margin:20px auto;
	background:#f5f8fa;
}

#honeymoon .sb li{
	padding: 10px;
	float: left;
	box-sizing: border-box;
	width: 50%;
}

#honeymoon .sb li:nth-child(2n+1){
	clear:left;
}

#honeymoon .sb li p{
	display:inline-block;
	vertical-align:middle;
	padding-left: 10px;
}

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

/* 9) 家族旅行特集　[/feature/family.html]
-------------------------------------------------------------*/
/* パンくず */
#family .pankuzu {
	margin-top: 6px;
}

#family .pankuzu ul {
	margin-bottom: 10px;
}
	
#family .pankuzu li {
	display: inline;
	font-size: 12px;
}

#family .pankuzu li a {
	color:#000;
}

#family .pankuzu li:after {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 10px;
	padding-right: 6px;
}

#family .pankuzu li:last-child:after {
	content: none;
	padding: 0;
}

/* タイトル */
#family .container.w980 {
	width: 980px;
}

#family .container.w980 p {
	margin-top: 10px;
}

#family h4.ttl {
	margin-top: 30px;
	padding: 20px 0 16px;
	border-width: 2px 0;
	border-style: solid;
	border-color: #333;
	font-size: 24px;
	line-height: 1.25;
	position: relative;
}

#family h5.ttl {
	padding-top: 10px;
	padding-left: 20px;
	font-size: 26px;
}

/* コンテンツ */
#family .park {
	background:#f5f8fa;
	margin-top: 20px;
}

#family .park p {
	padding: 0px 20px;
}

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

#family .park-tour {
	background:#FFFFFF;
	margin: 20px;
}

#family .park-tour p {
	padding: 10px;
	margin-bottom: 15px;
}

#family .park-tour img {
	margin: 15px;
}

#family .park-tour a {
	display: inline-block;
	background:#f7f6ca;
	padding: 10px;
}

#family .park-tour:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#family .park2 {
	margin-top: 20px;
}

#family .park2 li {
	float: left;
	width: 480px;
	background:#f5f8fa;
}

#family .park2 li:nth-child(2) {
	float: right;
}

#family .park2 li p {
	padding: 0px 20px;
}


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

#family .sb {
	margin:20px auto;
}

#family .sb li{
	padding: 10px;
}

#family .sb li:nth-child(even){
	background:#f5f8fa;
}

#family .sb li p{
	display:inline-block;
	vertical-align:middle;
	padding-left: 10px;
	margin-bottom: 10px;
}

#family .btn{
	text-align: center;
	margin-bottom: 20px;
}

#family .btn a{
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #3b5998;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #29487d inset;
	background-color: #4267b2;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	width: 80%;
}

#family .question li{
	padding: 1px 10px 10px 10px;
	margin-top:20px;
}

#family .question li:nth-child(odd){
	background:#e9ebee;
	font-weight: bold;
	font-size: 16px;
}

#family .question li:nth-child(9){
	background:#f7f6ca;
	font-weight: normal;
	font-size: 14px;
}

/* 10) 鉄道特集　[/feature/railways.html]
-------------------------------------------------------------*/
/* パンくず */
#railways .pankuzu {
	margin-top: 6px;
}

#railways .pankuzu ul {
	margin-bottom: 10px;
}
	
#railways .pankuzu li {
	display: inline;
	font-size: 12px;
}

#railways .pankuzu li a {
	color:#000;
}

#railways .pankuzu li:after {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 10px;
	padding-right: 6px;
}

#railways .pankuzu li:last-child:after {
	content: none;
	padding: 0;
}

/* タイトル */
#railways .container.w980 {
	width: 980px;
}

#railways .container.w980 p {
	margin-top: 10px;
}

#railways h4.ttl {
	margin-top: 10px;
	padding: 30px 0;
	background: url(http://www.purposejapan.com/content/images/feature/railways/h4.jpg) no-repeat left bottom;
	font-size: 24px;
	line-height: 1.25;
	position: relative;
}

#railways h5.ttl {
	margin-top: 20px;
	padding: 20px 0;
	background: url(http://www.purposejapan.com/content/images/feature/railways/h5.jpg) no-repeat left bottom;
	font-size: 20px;
	line-height: 1.25;
	position: relative;
}

#railways img.ttl {
	margin-top: 20px;
}

/* メニュー */
#railways .menu {
	margin-top: 20px;
	margin-bottom: 30px;
}

/* コンテンツ */
#railways .list {
	width: 980px;
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#railways .list li {
	list-style: none;
	display: inline-block;
	margin: 0 22px 30px 0;
	width: 310px;
	height: 100%;
	border: 1px solid #ccc;
	float: left;
}

#railways .list li a {
	display: block;
	color: #000;
	text-decoration:none
}

#railways .list li a:active,
#railways .list li a:focus,
#railways .list li a:hover {
	opacity:.6;
}

#railways .list li span.r {
        display: inline-block;
	color: #FFF;
	background: #000;
        font-size: 16px;
        font-weight: bold;
	width: 296px;
	text-align: center; 
	padding: 7px;
}

#railways .list li span.r2 {
        display: inline-block;
        font-size: 14px;
	padding: 7px;
}

#railways .list li span.r3 {
        display: inline-block;
	color: #FFF;
	background: #24519c;
	width: 296px;
	text-align: center; 
	padding: 7px;
}

#railways .list li span.r4 {
        display: inline-block;
	color: #FFF;
	background: #008000;
	width: 296px;
	text-align: center; 
	padding: 7px;
}

#railways .list li img {
	width: 100%;
	border: 0px !important;
}

#railways .list li:nth-child(3n)  {
	margin: 0 0 30px 0;
}

/* テーブル */
#railways .map {
	display: block;
}

#railways .map table {
	float: left;
}

#railways .map img.map {
	margin: 20px 20px 20px 0px;
	border: 1px solid #999;
}

#railways .routes {
	display: table;
}

#railways .routes table {
	float: left;
	margin: 20px 20px 20px 0px;
	text-align: center;
}

#railways .routes table td{
	border: 1px solid #999;
	padding: 4px 8px;
	background-color: #fffff9;
}

#railways .routes table thead td{
	background-color: #002850;
	color: #FFF;
}

#railways .routes table td.tomorrow{
	background-color: #f0f0eb;
}

#railways .routes table td.month{
	background-color: #002850;
	color: #FFF;
}

#railways .routes table td.day{
	text-align: left;
}

/* ボタン */
#railways .btn{
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px;
}

#railways .btn a{
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #3b5998;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #29487d inset;
	background-color: #4267b2;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	width: 90%;
}

/* 11) 柿澤勇人ファンツアー　[/feature/hayatokakizawa.html]
-------------------------------------------------------------*/
/* タイトル */
#hayatokakizawa .container.w980 {
	width: 980px;
}

#hayatokakizawa .container.w980 p {
	margin-top: 10px;
}

#hayatokakizawa .bg {
        background:url(http://www.purposejapan.com/content/images/feature/hayatokakizawa/bcimg.jpg) no-repeat;
        width:980px;
        height:1200px;
        margin-top:20px;
        float:left;
}

#hayatokakizawa .bg span.h {
        font-size: 40px;
	color: #fff;
	display: block;
	text-align: center;
	margin-top: 800px;
}

/* ボタン */
#hayatokakizawa .btn{
	display: block;
        float:none;
	text-align: center;
	margin-top: 750px;
}

#hayatokakizawa .btn a{
	display: inline-block;
	padding: 10px 15px;
	margin: 30px;
	border: 1px solid #90949c;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #584523 inset;
	background-color: #ffa200;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	width: 300px;
}

/* 12) スリランカ特集　[/srilanka/feature.html]
-------------------------------------------------------------*/
/* パンくず */
#srilanka .pankuzu {
	margin-top: 6px;
}

#srilanka .pankuzu ul {
	margin-bottom: 10px;
}
	
#srilanka .pankuzu li {
	display: inline;
	font-size: 12px;
}

#srilanka .pankuzu li a {
	color:#000;
}

#srilanka .pankuzu li:after {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 10px;
	padding-right: 6px;
}

#srilanka .pankuzu li:last-child:after {
	content: none;
	padding: 0;
}

/* タイトル */
#srilanka .container.w980 {
	width: 980px;
}

#srilanka .container.w980 p {
	margin-top: 10px;
}

#srilanka h4.ttl {
	padding-top: 8px;
	padding-left: 90px;
	font-size: 24px;
}

#srilanka h5.ttl {
	padding-top: 10px;
	padding-left: 20px;
	font-size: 26px;
}

#srilanka .bg {
        background:url(http://www.purposejapan.com/content/images/senmonten/srilanka/feature01/bg.jpg) no-repeat;
        width:980px;
        height:100%;
        margin-top:20px;
        margin-bottom:50px;
}

#srilanka .air {
	padding: 20px;
}

#srilanka .air img {
	padding: 10px;
}

#srilanka .point {
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#srilanka .point li{
	display:table-cell;
	padding:20px 10px;
	vertical-align:top;
}

#srilanka .point li img{
	padding:5px 0px;
}

/* ボタン */
#srilanka .btn{
	text-align: center;
	margin: 20px 0;
}

#srilanka .btn a{
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #3b5998;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #29487d inset;
	background-color: #4267b2;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	width: 90%;
}

/* 13) 世界の絶景特集　[/feature/zekkei.html]
-------------------------------------------------------------*/
/* パンくず */
#zekkei .pankuzu {
	margin-top: 6px;
}

#zekkei .pankuzu ul {
	margin-bottom: 10px;
}
	
#zekkei .pankuzu li {
	display: inline;
	font-size: 12px;
}

#zekkei .pankuzu li a {
	color:#000;
}

#zekkei .pankuzu li:after {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 10px;
	padding-right: 6px;
}

#zekkei .pankuzu li:last-child:after {
	content: none;
	padding: 0;
}

/* タイトル */
#zekkei .container.w980 {
	width: 980px;
}

#zekkei .container.w980 p {
	margin-top: 10px;
}

#zekkei p.read {
	padding: 0px 20px;
	color: white;
}

#zekkei h4.ttl {
	margin-top: 10px;
	padding: 10px 0px 0px 15px;
	font-size: 28px;
	line-height: 1.25;
	position: relative;
	color: white;
}

/* メニュー */
#zekkei .menu {
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#zekkei .menu li{
	display:table-cell;
	padding:30px 2px;
	vertical-align:top;
}

#zekkei .menu li a{
	display:block;
	padding: 5px;
	background-color: #3b5998;
	line-height: 1.5;
	text-decoration: none;
	text-align: center;
	font-size: 20px;
	color: #fff;
	width: 108px;
}

#zekkei .menu li a:active,
#zekkei .menu li a:focus,
#zekkei .menu li a:hover{
	opacity:.6;
}

/* コンテンツ */
#zekkei .country {
	margin-bottom:40px;
	background-color: #292f33;
}

#zekkei .country img.read {
	padding: 20px 20px;
}

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

#zekkei .country-tour {
	margin:20px auto;
	background:#ffffff;
	width: 95%;
	clear:both;
}

#zekkei .country-tour li{
	padding: 0px 10px 10px 10px;
	float: left;
	box-sizing: border-box;
	width: 460px;
}

#zekkei .country-tour li:nth-child(2n+1){
	clear:left;
}

#zekkei .country-tour li p{
	display:inline-block;
	vertical-align:middle;
	padding-left: 10px;
}

#zekkei .country-tour:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#zekkei .country-min {
	float: left;
	margin-bottom:40px;
	margin-right:20px;
	background-color: #292f33;
	width: 480px;
}

#zekkei .country-min-r {
	float: right;
	margin-bottom:40px;
	background-color: #292f33;
	width: 480px;
}

/* ボタン */
#zekkei .btn{
	text-align: center;
	margin: 20px 0px;
}

#zekkei .btn a{
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #72640c;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #72640c inset;
	background-color: #ffdc00;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #00355d;
	width: 92%;
}

#zekkei .btn-min{
	text-align: center;
	margin: 20px 0px;
}

#zekkei .btn-min a{
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #72640c;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #72640c inset;
	background-color: #ffdc00;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #00355d;
	width: 89%;
}

/* 14) 旅行積立　[/feature/tsumitate.html]
-------------------------------------------------------------*/
/* パンくず */
#tsumitate .pankuzu {
	margin-top: 6px;
}

#tsumitate .pankuzu ul {
	margin-bottom: 10px;
}
	
#tsumitate .pankuzu li {
	display: inline;
	font-size: 12px;
}

#tsumitate .pankuzu li a {
	color:#000;
}

#tsumitate .pankuzu li:after {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 10px;
	padding-right: 6px;
}

#tsumitate .pankuzu li:last-child:after {
	content: none;
	padding: 0;
}

/* タイトル */
#tsumitate .container.w980 {
	width: 980px;
}

#tsumitate .container.w980 p {
	margin-top: 10px;
}

#tsumitate h4.ttl {
	margin-top: 20px;
	padding-left: 15px;
	background-color: #3767b1;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}

#tsumitate h5.ttl {
	margin-top: 20px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 18px;
	color: #3f51b5;
}

/* コンテンツ */
#tsumitate p.read {
	margin-top: 10px;
	padding: 0px 40px;
	font-size: 16px;
	line-height: 1.75;
	position: relative;
}

#tsumitate p.read span {
	background: linear-gradient(transparent 60%, #fffacd 0%);
}

#tsumitate p.mark {
	margin-top: 10px;
	padding: 0px 40px;
	font-size: 16px;
	line-height: 1.75;
	position: relative;
}

#tsumitate p.mark span {
	color: #fff;
	background-color: #915da3;
	padding: 0px 10px;
}

#tsumitate p.point {
	margin-top: 10px;
	padding: 0px 40px;
	font-size: 12px;
	line-height: 1.75;
	position: relative;
}

#tsumitate p.ex {
	margin-top: 10px;
	padding: 0px 40px;
	line-height: 1.75;
	position: relative;
}


#tsumitate p.use {
	margin-top: 10px;
	padding: 0px 40px;
	line-height: 1.75;
	position: relative;
	font-size: 15px;
	background-color: #fff4f9;
}

/* テーブル */
#tsumitate .course {
	display: table;
	margin: 10px 0px 0px 40px;
}

#tsumitate .course table {
	float: left;
	text-align: center;
}

#tsumitate .course table td{
	border: 1px solid #999;
	padding: 4px 8px;
	width: 160px;
}

#tsumitate .course table thead td{
	background-color: #915da3;
	color: #FFF;
}

/* ボタン */
#tsumitate .btn{
	text-align: center;
	margin: 20px 0px;
}

#tsumitate .btn a{
	display: inline-block;
	padding: 10px 15px;
	margin-right: 30px;
	border: 1px solid #72640c;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #72640c inset;
	background-color: #ffdc00;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #00355d;
	width: 350px;
}

/* 15) ワイン特集　[/feature/wine.html]
-------------------------------------------------------------*/
/* パンくず */
#wine .pankuzu {
	margin-top: 6px;
}

#wine .pankuzu ul {
	margin-bottom: 10px;
}
	
#wine .pankuzu li {
	display: inline;
	font-size: 12px;
}

#wine .pankuzu li a {
	color:#000;
}

#wine .pankuzu li:after {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 10px;
	padding-right: 6px;
}

#wine .pankuzu li:last-child:after {
	content: none;
	padding: 0;
}

/* タイトル */
#wine .container.w980 {
	width: 980px;
}

#wine .container.w980 p {
	margin-top: 10px;
}

#wine .bg {
	background-color: #fef6fe;
}

#wine p.read {
	padding: 0px 20px;
}

#wine h4.ttl {
	margin-top: 40px;
	padding: 10px 0px 10px 15px;
	font-size: 28px;
	color: #ffffff;
	line-height: 1.25;
	background-color: #8c054f;
	position: relative;
}

#wine h5.ttl {
	margin-top: 10px;
	font-size: 20px;
	line-height: 1.25;
	text-align: center;
	position: relative;
}

/* メニュー */
#wine .menu {
	width: 980px;
	height: 76px;
	margin: 0;
	padding: 0;
	clear: both;
	display: block;
	background-color: #8c054f;
}

#wine .menu ul{
	position: absolute;
	list-style-type: none;
	width: 980px;
	margin: 0;
	padding: 0;
	text-align: center;
}

#wine .menu li{
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	border-right: 1px solid #fff;
	height: 76px;
}

#wine .menu li:last-child{
	border-right: none;
}

#wine .menu li a{
	display:table-cell;
	padding: 5px;
	vertical-align: middle;
	font-size: 18px;
	color: #fff;
	width: 185px;
	height: 66px;
}

#wine .menu li a:active,
#wine .menu li a:focus,
#wine .menu li a:hover{
	opacity:.6;
}

/* コンテンツ */
#wine .country {
	margin-top:15px;
	margin-bottom:10px;
	border-bottom: dashed 1px #8d7406;
}

#wine .country img.read {
	padding: 0px 20px 20px 20px
}

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

#wine .country-tour {
	margin:20px auto;
	background:#ffffff;
	width: 95%;
	clear:both;
}

#wine .country-tour li{
	padding: 0px 10px 10px 0px;
	float: left;
	box-sizing: border-box;
}

#wine .country-tour li:nth-child(2n+1){
	clear:left;
}

#wine .country-tour li p{
	display:inline-block;
	vertical-align:middle;
	padding-left: 10px;
}

#wine .country-tour:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#wine .country-min {
	float: left;
	margin-bottom:10px;
	margin-right:8px;
	width: 320px;
	border-bottom: dashed 1px #8d7406;
	border-right: dashed 1px #8d7406;
}

#wine .country-min-r {
	float: right;
	margin-bottom:10px;
	width: 320px;
	border-bottom: dashed 1px #8d7406;
}

#wine .country-2 {
	margin-top:15px;
	margin-bottom:10px;
}

#wine .country-2 img.read {
	padding: 0px 20px 20px 20px
}

/* ボタン */
#wine .btn{
	text-align: center;
	margin: 20px 0px;
	clear: both;
}

#wine .btn a{
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #72640c;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #72640c inset;
	background-color: #ffdc00;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #00355d;
	width: 95%;
}

#wine .btn-min{
	text-align: center;
	margin: 20px 0px;
}

#wine .btn-min a{
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #72640c;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #72640c inset;
	background-color: #ffdc00;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #00355d;
	width: 89%;
}

/* 16) Melia Hotels特集　[/feature/meliahotels.html]
-------------------------------------------------------------*/
/* パンくず */
#melia .pankuzu {
	margin-top: 6px;
}

#melia .pankuzu ul {
	margin-bottom: 10px;
}
	
#melia .pankuzu li {
	display: inline;
	font-size: 12px;
}

#melia .pankuzu li a {
	color:#000;
}

#melia .pankuzu li:after {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 10px;
	padding-right: 6px;
}

#melia .pankuzu li:last-child:after {
	content: none;
	padding: 0;
}

/* タイトル */
#melia .container.w980 {
	width: 980px;
}

#melia .container.w980 p {
	margin-top: 10px;
}

#melia .bg {
	background-color: #f2f2f2;
}

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

#melia img.read {
	padding: 10px 10px 0px 20px;

}

#melia h4.ttl {
	margin-top: 20px;
	font-size: 24px;
	line-height: 1.25;
	position: relative;
}

#melia h5.ttl {
	margin-top: 30px;
	padding: 10px 10px 10px 15px;
	font-size: 18px;
	color: #000000;
	line-height: 1.25;
	background-color: #dae7f3;
	position: relative;
}

#melia h5.ttl-smallluxuryhotels {
	margin-top: 30px;
	padding: 10px 10px 10px 15px;
	font-size: 18px;
	color: #000000;
	line-height: 1.25;
	background-color: #fef0f0;
	position: relative;
}

/* メニュー */
#melia .menu {
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#melia .menu li{
	float: left;
	margin-top: 30px;
	margin-left: 20px;
}

#melia .menu li:first-child {
	margin-left: 0;
}

#melia .menu li a{
	display:block;
}

#melia .menu li a:active img,
#melia .menu li a:focus img,
#melia .menu li a:hover img{
	opacity:.6;
}

/* コンテンツ */
#melia .image01 {
	margin-top: 30px;
}

#melia .image01 li {
	float: left;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-right: 20px;
}

#melia .image01 li:nth-child(4),
#melia .image01 li:last-child {
	margin-right: 0;
}

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

#melia .image02 {
	margin-top: 10px;
}

#melia .image02 li {
	float: left;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-right: 20px;
}

#melia .image02 li:nth-child(4),
#melia .image02 li:last-child {
	margin-right: 0;
}

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

#melia .brand {
	margin-top: 10px;
}

#melia hr.style01 {
    border-top: 1px dotted #0075C0;
    margin: 20px 0;
}

#melia hr.style02 {
    border-top: 1px dotted #e88;
    margin: 20px 0;
}

#melia .comment {
	margin-top: 30px;
	padding: 5px 25px 10px 25px;
	font-size: 17px;
	font-weight: bold;
	color: #000000;
	line-height: 1.5;
	background-color: #fffaf0;
	position: relative;

}

/* 17) クリスマス特集　[/feature/christmas.html]
-------------------------------------------------------------*/
/* パンくず */
#christmas .pankuzu {
	margin-top: 6px;
}

#christmas .pankuzu ul {
	margin-bottom: 10px;
}
	
#christmas .pankuzu li {
	display: inline;
	font-size: 12px;
}

#christmas .pankuzu li a {
	color:#000;
}

#christmas .pankuzu li:after {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 10px;
	padding-right: 6px;
}

#christmas .pankuzu li:last-child:after {
	content: none;
	padding: 0;
}

/* タイトル */
#christmas .container.w980 {
	width: 980px;
}

#christmas .container.w980 p {
	margin-top: 10px;
}

#christmas p.read {
	padding: 10px 20px;
}

#christmas img.read {
	padding: 10px 20px;
}

#christmas h3.ttl {
	font-size: 24px;
	line-height: 1.25;
	font-weight: bold;
	letter-spacing: 2px;
	margin-bottom: 30px;
}

#christmas h4.ttl {
	padding: 10px 0px 10px 15px;
	font-size: 28px;
	color: #ffffff;
	line-height: 1.25;
	background-color: #0d1e5f;
	position: relative;
}

#christmas h5.ttl {
	padding: 10px 20px 0px 20px;
	font-size: 18px;
	text-align: center;
	line-height: 1.25;
	position: relative;
}

/* コンテンツ */
#christmas .country {
	margin-top: 40px;
	background-color: #eaf4fc;
}

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

#christmas .country-min {
	float: left;
	margin:20px 0px 20px 20px;
	width: 300px;
	background-color: #ffffff;
}

#christmas .country-min li:nth-child(3),
#christmas .country-min li:last-child {
	margin-right: 20px;
}

#christmas .country-02 {
	float: left;
	margin-top: 40px;
	margin-right: 20px;
	margin-bottom: 30px;
	background-color: #eaf4fc;
	width: 480px;
}

#christmas .country-02-r {
	float: right;
	margin-top: 40px;
	margin-bottom: 30px;
	background-color: #eaf4fc;
	width: 480px;
}

#christmas .country-tour {
	margin:20px;
	background:#ffffff;
	clear:both;
}

#christmas .country-tour ul{
	margin-bottom: 10px;
}

#christmas .country-tour li{
	margin-left: 20px;
	line-height: 2;
	background: url(http://www.purposejapan.com/content/images/senmonten/marathon/feature01/arrow01.gif) left no-repeat;
}

#christmas .country-tour li:first-child {
	margin-top: 10px;
}

#christmas .country-tour li a{
	display: block;
	padding-left: 10px;
}

#christmas .country-tour:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* ボタン */
#christmas .btn{
	text-align: center;
	margin: 20px 0px;
	clear: both;
}

#christmas .btn a{
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #72640c;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #72640c inset;
	background-color: #ffdc00;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #00355d;
	width: 92%;
}

#christmas .btn-min{
	text-align: center;
	margin: 20px 0px;
}

#christmas .btn-min a{
	display: inline-block;
	padding: 10px 15px;
	border: 1px solid #72640c;
	border-radius: 5px;
	box-shadow: 0 -2px 0 #72640c inset;
	background-color: #ffdc00;
	line-height: 1.3;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #00355d;
	width: 89%;
}


/* 18) DMバックナンバー一覧　[/backnumber.html]
-------------------------------------------------------------*/
/* パンくず */
#dm .pankuzu {
	margin-top: 6px;
}

#dm h3.ttl-border {
	font-size: 24px;
	line-height: 1.0;
	font-weight: bold;
	letter-spacing: 2px;
	margin-top: 30px;
	margin-bottom: 30px;
	border-left: #3a65ae solid 6px;
	padding-left: 15px;
}

#dm .list {
	width: 980px;
	display:table;
	margin:0 auto;
	table-layout:fixed;
}

#dm .list li {
	list-style: none;
	display: inline-block;
	margin: 0 10px 20px 0;
	width: 235px;
	height: 25px;
	border: 1px solid #FFF;
	float: left;
}

#dm .list li a {
	display: block;
	color: #000;
	text-decoration:none
}

#dm .list li a:active,
#dm .list li a:focus,
#dm .list li a:hover {
	opacity:.6;
}

#dm .list li a span.text {
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
	padding: 7px 7px 0 15px;
}

#dm .list li a span.text2 {
        display: inline-block;
        font-size: 14px;
	padding: 0 7px 7px 0px;
}

#dm .list li img {
	width: 100%;
	border: 0px !important;
}

#dm .list li:nth-child(4n)  {
	margin: 0 0 20px 0;
}