@charset "UTF-8";


body	{
	margin: 0;
	font-family: 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
	background-image: url(../img/body_bg.jpg);
	background-repeat: repeat-y;
	background-color: #AA2179;
	background-position: center;
}

h1 {
	text-align: left;
	font-size: 80%;
	margin: 0px;
	font-weight: normal;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
}
h2	{
	margin-top: 0;
	margin-bottom: 10px;
	color: #FFB135;
	font-size: 16px;
	font-weight: normal;
	background-color: #5b064a;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FFB236;
}
.h2_himitsu	{
	margin-top: 0;
	margin-bottom: 10px;
	color: #F0C000;
	font-size: 16px;
	font-weight: bold;
	background-color: #420435;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #F0C000;
}

.hawaii	{
	margin-top: 0;
	margin-bottom: 10px;
	color: #FFF;
	font-size: 16px;
	font-weight: normal;
	background-color: #FF009D;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FF95D8;
}

h3	{
	color: #930;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DAB58F;
	background-color: #FFF;
}
.matsugeh3	{
	color: #03C;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #9DB6FF;
}

h4	{
	margin-top: 0;
	margin-bottom: 10px;
	color: #000;
	font-weight: normal;
	background-color: #DFD0FF;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
}
h5	{
	margin-top: 0;
	margin-bottom: 10px;
	color: #000;
	font-weight: normal;
	background-color: #FFD9FF;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-left: 7px;
	font-size: 90%;
}


/* サイト名 */
.site h1 a	{
	color: #000000;
	text-decoration: none
}

.site h1	{
	margin: 0;
	font-size: 30px
}

.site img	{
	border: none
}


/* ヘッダー画像 */
.topimg	{
	max-width: 100%;
	height: auto;
	vertical-align: bottom
}
.headerouter {
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/header_bg.jpg);
	background-repeat: repeat-x;
	padding: 0px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #AA2179;
}
.header {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
	

/* スライダー */
.mainvisual	{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.bxslider{
	margin:0;
	padding:0;
}

.wrapper {
	margin-left: auto;
	margin-right: auto;
	background-color: #FFF;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.s_mainvisual	{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.s_mainvisual img	{
	height: auto;
	max-width: 100%;
}
.box01	{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
.box01 img	{
	height: auto;
	max-width: 100%;
}
.box_t	{
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 30px;
}
.box_u	{
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-bottom: 15px;
}
.box_hawaii	{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	background-color: #FFF0FF;
	padding: 10px;
}
.box_hawaii_02	{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	background-color: #93EAFF;
	padding: 10px;
}
.box_himitsu	{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	background-color: #280214;
	padding: 10px;
	color: #F9E000;
}
.box_yellow	{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	background-color: #FFDFDF;
	padding: 10px;
	color: #000;
}
.box_yellow_02	{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	background-color: #FFC;
	padding: 10px;
	color: #666666;
}
.box_yellow_03	{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	background-color: #CFC;
	color: #000;
	padding-top: 15px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 8px;
}
.box_yellow_04	{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	background-color: #A6F2FB;
	color: #000;
	padding-top: 15px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 8px;
	font-size: 110%;
	font-weight: bold;
}


.box_susio	{
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	background-color: #FF009D;
	padding: 10px;
}
.box_susio_02	{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	background-color: #E6E6E6;
	padding: 10px;
	color: #000;
}
.box_susio_03	{
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	background-color: #FFF100;
	padding: 10px;
}
.box_susio_04	{
	color: #000;
	display: block;
	margin-bottom: 30px;
	background-color: #FFF;
	padding: 10px;
	border: 1px solid #000;
}

/* フッター */
.footerouter {
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/footer_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #3D0135;
	height: 150px;
}
.footer	{
	padding-top: 80px;
}
.copyright p	{
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	line-height: 1.6;
	margin-top: 60;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}


/* ボックスの上下の間隔 */
.contents_left	{
	padding-top: 30px;
	padding-bottom: 30px;
	line-height: 1.8;
}

.contents_right	{
	padding-top: 30px;
	padding-bottom: 30px
}

/* サイドメニュー */
.sidemenu	{
	margin-bottom: 40px
}

.sidemenu ul	{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
	line-height: 1.7;
}

.sidemenu li a	{
	display: block;
	padding: 5px;
	text-decoration: none;
	font-size: 12px;
}

.sidemenu li a:hover	{background-color: #eeeeee}

.sidemenu h2	{
	margin-top: 0;
	margin-bottom: 10px;
	color: #FFB135;
	font-size: 16px;
	font-weight: normal;
	background-color: #5b064a;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FFB236;
}

.sidemenu i	{margin-right: 5px;
	color: #888888}
	
	
	
/* おすすめ記事メニュー */
.osusume	{margin-bottom: 30px}

.osusume ul	{margin: 0;
	padding: 0;
	list-style: none}

.osusume li a	{display: block;
	margin-bottom: 10px;
	padding: 0;
	color: #000000;
	font-size: 14px;
	text-decoration: none}

.osusume li a:hover	{
	background-color: #FDB137;
	opacity: 0.8
}

.osusume h2	{
	margin-top: 0;
	margin-bottom: 10px;
	color: #FFB135;
	font-size: 16px;
	font-weight: normal;
	background-color: #5b064a;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FFB236;
}

.osusume img	{width: 100%;
	height: auto;
	border: none;
	vertical-align: bottom}

.osusume .text	{
	padding: 5px 10px;
	background-color: rgba(0,0,0,0.5);
	color: #ffffff
}

.osusume a	{position: relative}

.osusume .text	{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
	

/* 人気の記事メニュー */
.ninki ul	{margin: 0;
	padding: 0;
	list-style: none}

.ninki li a	{
	display: block;
	padding: 5px;
	color: #3D0135;
	font-size: 13px;
	text-decoration: none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F60;
}

.ninki li a:hover	{
	background-color: #FFDEA6
}

.ninki li a img	{border: none}

.ninki h2	{
	margin-top: 0;
	margin-bottom: 10px;
	color: #FFB135;
	font-size: 16px;
	font-weight: normal;
	background-color: #5b064a;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FFB236;
}

.ninki a:after	{content: "";
	display: block;
	clear: both}

.ninki img	{float: left;
	width: 60px}

.ninki .text	{
	float: none;
	width: auto;
	margin-left: 60px;
	padding-left: 15px;
}
.ninki span	{display: block;
	color: #666666;
	font-size: 12px}
	

/* 概要 */
.gaiyou	{margin-bottom: 20px}

.gaiyou a	{
	display: block;
	border: 1px solid #AA2179;
	color: #000000;
	text-decoration: none;
	background-color: #FFECD9;
}

.gaiyou a:hover	{box-shadow: 0 0 10px #dddddd}

.gaiyou img	{max-width: 100%;
	height: auto;
	border: none;
	margin-bottom: 15px;
	vertical-align: bottom}

.gaiyou h2	{
	font-size: 20px;
	background-color: #FFECD9;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0;
	font-weight: bold;
	color: #F33;
}

.gaiyou p	{margin-top: 0;
	margin-bottom: 15px;
	margin-left: 15px;
	margin-right: 15px;
	font-size: 14px}
	
.more	{
	display: inline-block;
	padding: 5px 15px;
	background-color: #5B064A;
	color: #ffffff
}

.more i	{margin-left: 10px}


/* テーブル */
section table   {
	width: 100%;
}
section th, section td  {
	padding: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
section th  {
	background-color: #C60;
	font-weight: normal;
	color: #FFF;
} 
.table01 th  {
	width: 30%; text-align: left;
} 
.table02  {
	text-align: left;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #E783C4;
	border-left-color: #E783C4;
	margin-bottom: 10px;
} 
section th.menu_th  {
	padding: 3px;
	color: #000;
	background-color: #FFF;
	font-size: 85%;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-right-color: #E783C4;
	border-bottom-color: #E783C4;
}
section td.menu_td  {
	padding: 3px;
	font-size: 85%;
	text-align: right;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #CCC;
	border-right-color: #E783C4;
	border-bottom-color: #E783C4;
	border-left-color: #CCC;
}
section td.menu_td02  {
	padding: 3px;
	font-size: 85%;
	text-align: left;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #CCC;
	border-right-color: #E783C4;
	border-bottom-color: #E783C4;
	border-left-color: #CCC;
}


/* パンくず */
.bread {
	font-size: 93.75%;
	padding: 0px;
	color: #000;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.contents_left a	{
	color: #AA2179;
}



/* その他 */
.right	{
	text-align: right;
}
.font_s01	{
	font-size: 85%;
}
.font_s02	{
	font-size: 110%;
	font-weight: bold;
}
.font_s03	{
	font-size: 100%;
	font-weight: bold;
	color: #000;
}
.font_s04	{
	font-size: 80%;
	color: #FFF;
	line-height: 2;
}
.font_s05	{
	font-size: 85%;
	color: #000;
}
.font_s06	{
	font-size: 120%;
	color: #000;
	font-weight: bold;
}
.font_s07	{
	font-size: 115%;
	font-weight: bold;
	color: #FFF;
}
.font_s08	{
	font-size: 105%;
	font-weight: bold;
	color: #FFF;
}
.font_s09	{
	font-size: 115%;
	font-weight: bold;
	color: #FF6;
}
.font_s10	{
	font-size: 300%;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	display: block;
}
.font_s11	{
	font-size: 280%;
	font-weight: bold;
	color: #F00;
	text-align: center;
	display: block;
}
.font_s12	{
	font-size: 100%;
	font-weight: bold;
	color: #F00;
}
.font_s13	{
	font-size: 85%;
	color: #F9E000;
}
.font_s14	{
	font-size: 130%;
	color: #F00;
	font-weight: bold;
}
.font_s15	{
	font-size: 120%;
	font-weight: bold;
	color: #FFF;
}
.font_s16	{
	font-size: 180%;
	font-weight: bold;
	color: #AA151C;
}
.font_s17	{
	font-size: 100%;
	font-weight: bold;
	color: #AA151C;
}
.font_s18	{
	font-size: 115%;
	font-weight: bold;
	color: #F11D0C;
}
.font_s19	{
	font-size: 200%;
	font-weight: bold;
	color: #000;
}
.font_s20	{
	font-size: 130%;
	font-weight: bold;
	color: #000;
}
.font_s21	{
	font-size: 110%;
	font-weight: bold;
	color: #000;
}
.font_s22	{
	font-size: 80%;
	color: #FF6;
	font-weight: bold;
}
.font_s23	{
	color: #666666;
}
.font_s24	{
	color: #D90000;
	font-weight: bold;
}
.font_s25	{
	color: #390;
	font-weight: bold;
}


.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

strong	{
	color: #EB5411;
	font-size: 120%;
	font-weight: bold;
}
.strong_02	{
	color: #390;
	font-size: 120%;
	font-weight: bold;
}
.strong_03	{
	color: #3D0135;
	font-weight: normal;
}
.strong_04	{
	color: #F06;
	font-size: 120%;
	font-weight: bold;
}
.strong_05	{
	color: #F93;
	font-size: 120%;
	font-weight: bold;
}
.strong_06	{
	color: #33C;
	font-size: 120%;
	font-weight: bold;
}
.strong_07	{
	color: #F63;
	font-size: 100%;
	font-weight: bold;
}
.strong_08	{
	color: #F06;
	font-size: 100%;
	font-weight: bold;
}
.strong_09	{
	color: #03F;
	font-size: 120%;
	font-weight: bold;
}
.strong_10	{
	color: #C30;
	font-size: 135%;
	font-weight: bold;
}

.strong_11	{
	color: #630;
	font-size: 100%;
	font-weight: normal;
}
.strong_12	{
	color: #F9E000;
	font-size: 135%;
	font-weight: bold;
}
.strong_13	{
	font-size: 160%;
	font-weight: bold;
	color: #F9E000;
}
.strong_14	{
	color: #FFF;
	font-size: 120%;
	font-weight: bold;
}
.strong_15	{
	color: #06F;
	font-size: 100%;
	font-weight: bold;
}
.strong_16	{
	color: #F06;
	font-size: 150%;
	font-weight: bold;
}

.strong_16_x	{
	color: #F06;
	font-size: 120%;
	font-weight: bold;
}
.strong_17	{
	color: #AA218A;
	font-size: 115%;
	font-weight: bold;
}

.strong_18	{
	color: #AA218A;
	font-size: 150%;
	font-weight: bold;
}


.blue_small	{
	color: #33C;
	font-size: 80%;
	font-weight: normal;
}
.blue_small_a	{
	color: #FFF;
	font-size: 80%;
	font-weight: normal;
}

.blue_small_02	{
	color: #33C;
	font-size: 80%;
	font-weight: normal;
	text-decoration: underline;
}
.blue_small_03	{
	color: #FFF;
	font-size: 80%;
	font-weight: normal;
	text-decoration: underline;
}

.blue_line	{
	color: #FFF;
	font-weight: bold;
	background-color: #3357E6;
	display: inline;
	line-height: 2;
}



.pink	{
	color: #F6C;
	font-size: 120%;
	font-weight: bold;
}
span	{
	color: #F11D0C;
	font-size: 100%;
	font-weight: normal;
}
.time	{
	color: #FFF;
	font-weight: normal;
	background-color: #3D0135;
	font-size: 120%;
	display: block;
	padding: 8px;
}
.time02	{
	color: #000;
	font-weight: bold;
	background-color: #C8FFC8;
	font-size: 110%;
	display: block;
	margin-bottom: 10px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
}
.time03	{
	color: #000;
	display: block;
	margin-bottom: 10px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
	border: 1px solid #F90;
}
.time04	{
	color: #FF6;
	display: block;
	margin-bottom: 30px;
	background-color: #00B1C6;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding: 10px;
}
.time05	{
	color: #FFF;
	display: block;
	margin-bottom: 10px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
	background-color: #000;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.time06	{
	color: #FFF;
	display: block;
	margin-bottom: 30px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
	background-color: #000;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #AA2179;
	border-right-color: #AA2179;
	border-bottom-color: #AA2179;
	border-left-color: #AA2179;
}


.overline	{
	text-decoration: line-through;
	color: #000;
}
/* フォトメニュー02 */
.photo02	{
	margin-top: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-bottom: 10px;
}

.photo02 ul	{margin: 0;
	padding: 0;
	list-style: none}

.photo02 li a	{
	display: block;
	color: #000000;
	font-size: 11px;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.photo02 li a:hover	{text-decoration: underline}

.photo02 ul:after	{content: "";
	display: block;
	clear: both}

.photo02 li	{
	float: left;
	width: 25%;
	font-size: 80%;
	margin-bottom: 10px;
	line-height: 1.2;
}

.photo02 img	{
	max-width: 100%;
	height: auto;
	border: none;
}


.pagetop {
  background-color: #706B68;
  position: fixed;
  right: 30px;
  display: block;
  padding: 20px;
  color: #fff;
  text-decoration: none;
}

.page-back {
 position: fixed;
 bottom: 10px;
 right: 10px;
}

/* IE6用ハック */
* html, * html body {
 margin: 0;
 padding: 0;
 width: 100%;
 height: 100%;
 overflow-y: hidden;
}
 * html div#body-inner {
 height: 100%;
 overflow-y: scroll;
}
 * html div.page-back {
 position: absolute;
 right: 30px;
}


/* ########### 359px以下 ########### */
@media (max-width: 359px) {

/* サイト名 */
.site img	{width: 225px;
	height: auto}
	
.font_s15	{
	font-size: 115%;
	font-weight: bold;
	color: #FFF;
}

.strong_16_x	{
	color: #F06;
	font-size: 115%;
	font-weight: bold;
}

}


/* ########### 599px以下 ########### */
@media (max-width: 599px) {

/* ナビゲーション */
.menu li a	{padding: 10px 7px;
	font-size: 11px}

.menu	{
	background-color: #5b064a;	
	}

	/* テーブル */
.table01 {
	margin: 0 -10px;
	padding-right: 10px;
	padding-left: 10px;
}    
.table01 th,
.table01 td{
	width: 100%; 
	display: block;
	border-top: none;
}

/* 関連記事メニュー02 */
.photo02 li	{width: 25%}

.photo02 li:nth-child(5)	{clear:both}



}




/* ########### 767px以下 ########### */
@media (max-width: 767px) {

/* トグルボタン */
#menubtn	{padding: 6px 12px;
	border: solid 1px #aaaaaa;
	border-radius: 5px;
	background-color: #ffffff;
	position: absolute;
	top: 20px;
	right: 15px;
	cursor: pointer}

#menubtn:hover	{background-color: #dddddd}

#menubtn:focus	{outline: none}

#menubtn i	{color: #888888;
	font-size: 18px}

#menubtn span	{display: inline-block;
	text-indent: -9999px}

/* ナビゲーションメニュー（縦並び） */
.menu	{
	display: none
	background-color: #5b064a;	
	}

.menu ul	{margin: 0;
	padding: 0;
	list-style: none}

.menu li a	{display: block;
	padding: 5px;
	color: #ffffff;
	font-size: 14px;
	text-decoration: none}

.menu li a:hover	{background-color: #ea9165}

}


/* ########### 768px以上 ########### */
@media (min-width: 768px) {

/* トグルボタン */
#menubtn	{display: none}

/* ナビゲーション */
#menu	{
	display: block !important
	}

.menu ul	{
	margin: 0;
	padding: 0;
	list-style: none}

.menu li a	{
	display: block;
	padding: 8px 10px;
	color: #000000;
	font-size: 120%;
	text-decoration: none}

.menu li a:hover	{background-color: #ea9165}

.menu ul:after	{content: "";
	display: block;
	clear: both}

.menu li	{
	float: left;
	width: auto}

/* header_left_boxとheader_right_boxを横に並べる設定 */
.header:after	{
	content: "";
	display: block;
	clear: both}

.header_left_box	{
	float: left;
	width: auto}

.header_right_box	{float: right;
	width: auto}
	
.menu	{
	padding-top: 20px;
}


/* BOX3とBOX4を横に並べる設定 */
.contents:after	{content: "";
	display: block;
	clear: both}

.contents_left	{float: left;
	width: 75%}

.contents_right	{float: left;
	width: 25%}

/* contents_leftとcontents_rightの左右の間隔 */
.contents_left	{padding-right: 50px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}
	

/* 概要を横に並べる設定 */
.boxA-1:after	{content: "";
	display: block;
	clear: both}

.boxA-1 .gaiyou	{float: left;
	width: 50%}

.boxA-1 .gaiyou:nth-child(odd)
	{padding-right: 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	clear: both}

.boxA-1 .gaiyou:nth-child(even)
	{padding-left: 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}

}


/* ########### 1040px以上 ########### */
@media (min-width: 1040px) {
/* 全体の横幅を固定 */
.header, .mainvisual, .wrapper,　.footer
	{width: 1040px;
	margin-left: auto;
	margin-right: auto}
.menu	{
	padding-top: 20px;
	font-size: 11px;
	
}

}
