﻿@charset "UTF-8";

/* ============= Start Menu =================*/
.main_menu {
    /* width: 1100px; */
    margin: auto;
    background: #d3a851;
    padding: 6px 0;
    /* padding-top: 40px; */
    position: relative;
    /* border-radius: 11px; */
    margin-top: 3px;
}
.main_menu:before {
    /* content: ""; */
    position: absolute;
    width: 101%;
    border: 3px solid #ecb6bd;
    left: -3px;
    top: -4px;
}
.main_menu ul{
    margin:0px;
    padding:0px;
    list-style:none;
    text-align: center;
}
.main_menu ul li{
    display:inline-block;
    text-align:center;
    margin: 0 1px;
}
.main_menu ul li a{
    display:block;
    padding: 10px 54px;
    text-decoration:none;
    color: #191919;
    position: relative;
}
.main_menu ul li a:before{
	content: "☛";
	/* padding-left: 0px; */
	left: 12px;
	position: absolute;
	font-size: 25px;
	top: 8px;
}
.main_menu ul li a:hover{
    background: rgb(255, 250, 220);
    color: #814141;
    
      /* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}
@media screen and (max-width:480px){
    .main_menu{
    /* background-image:none; */
    width: 100%;
    margin: 0;
    padding-top: 0;
}
.main_menu li{
    display:block;
    width:100%;
    border-bottom: 1px solid #eeeeee;
}
} 
/* ============= End Menu =================*/


body
{
	color: #333;
	font-family:verdana,"ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:2em;
	font-size: 15px;
	background-color: #ffffff;
	  /* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}
*
{
	margin:0;
	padding: 0;
}
a
{
	color: #dfa329;
	text-decoration: none;
}
a:hover
{
	/* color: #FF952D; */
	text-decoration: underline;
}
p
{
	padding: 0;
	padding-left: 20px;
	padding-right: 20px;
	margin: 0;
	margin-top: 15px;
}
.sub_footer {
    background: #d3a851;
}
.header_section
{
	clear: both;
	margin: auto;
	padding: 0;
	padding-bottom: 0;
	/* margin-top: 10px; */
}
.header_section:after
{
	content: "";
	display: block;
	clear: both;
}
.wrapper_body
{
	width: 1066px;
	margin: 5px auto;
	padding: 16px;
	box-shadow: 0 0 1px #878787;
	background: #ecaf6c;
}
.wrapper_body:after
{
	content: "";
	display: block;
	clear: both;
}
.subs_content
{
	width: 1100px;
	margin: 5px auto;
	/* padding: 20px; */
	/* box-shadow: 0 0 1px #878787; */
}
.subs_content:after
{
	content: "";
	display: block;
	clear: both;
}
.title_h1{
	margin: auto;
	background: #d3a851;
	border-bottom: 1px solid #ffffff;
	/* margin-top: -35px; */
	/* box-shadow: inset 0 10px 10px #dcbf94; */
	width: 100%;
}
h1
{
	color: #ffffff;
	text-decoration: none;
	text-align: center;
	font-size: 18px;
	margin: 0;
	padding: 15px 0;
	margin-top: 3px;
}
h3{
	padding-left: 18px;
	margin-top: 22px;
	font-size: 15px;
	color: #3F3F3F;
	margin-bottom: 0;
	overflow: hidden !important;
	border: 1px solid #f7e1bf;
}

/* ============== start h2 ==================*/
h2  {
    position: relative;
    color: #111;
    font-size: 1.3em;
    font-weight: bold;
    margin: 0 0 .7em;
    padding: 0.5em 0.5em 0.5em 1.7em;
    border-bottom: 3px solid #d3a851;
}
h2:before {
    content: "";
    position: absolute;
    background: #d3a851;
    top: 4px;
    left: 0.4em;
    height: 12px;
    width: 12px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
h2:after {
    content: "";
    position: absolute;
    background: #ba4e4e;
    top: 1em;
    left: 3px;
    height: 8px;
    width: 8px;
    transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
}


/* ============== start inner_main_image_show  ==================*/
.Cont_block{
	
overflow: hidden;
	
border: 1px solid #c8c8c8;
	
background: rgb(255, 255, 255);
}

.main_image_show{
	padding: 3px 0;
	margin:0;
	background: #d3a851;
	/* background: linear-gradient(#ffd6df,#b8858a); */
	/* border-bottom: 1px solid #2faea1; */
	border-top: 1px solid #20a054;
}
.inner_main_image_show img{
	/* border-radius:20px; */
}
.inner_main_image_show{
	width:1100px;
	margin:auto;
	clear: both;
	display: flex;
	/* margin-bottom: 35px; */
	/* margin-bottom: -33px; */
	box-shadow: 0 0 2px;
	margin-top: 2px;
}

.main_menuigation{
	width: 25%;
	float:right;
}

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


.inner_navi
{
	background-color: rgb(255, 255, 255);
	margin: auto;
	padding: 0;
	clear: both;
	position: relative;
}
.inner_navi:after{
	clear:both;
	display:block;
	content:"";
}
.inner_navi ul
{
	padding: 0;
	list-style: none;
	text-align: center;
	margin: 0 auto;
}
.inner_navi li
{
	display: block;
}
.inner_navi li a
{
	color: #242424;
	text-decoration: none;
	display: block;
	padding: 12.1px 17px;
	font-size: 12px;
	transition: all 0.3s linear;
}
.inner_navi li a:hover
{
	background-color: #60D125;
	transition: all 0.3s linear;
	color: #fff;
}

/* ============== End main_menu  ==================*/


/* ============== Start Menu Side Bar ==================*/
.Side_Nav_website
{
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	background: #fff;
}
.Side_Nav_website:after{
	content:"";
	display:block;
	clear:both;
}

.Side_Nav_website ul
{
	list-style: none;
	text-align: center;
}
.Side_Nav_website li
{
	margin: 0;
	padding: 0;
	clear: both;
	margin-bottom: 1px;
}
.Side_Nav_website li a
{
	display: block;
	color: #353535;
	padding: 6px 0;
	font-size: 13px;
}
.Side_Nav_website li a:hover
{
	text-decoration: none;
	background: rgb(247, 225, 191);
	color: #424242;
	border-color: #fff;
}


/* ============== End Menu Side Bar ==================*/
.syntax_frame_sub .wrap_content{
	margin-bottom:0;
}
.inverse_image .wrap_content{
	margin-bottom:0;
}
.wrap_content{
	padding-bottom:20px;
	margin-bottom: 20px;
}

.wrap_content:after{
	clear:both;
	display:block;
	display:block;
}

.wrap_content img
{
	width: 42%;
	float: right;
	margin-right: 20px;
	margin-top: 11px;
	margin-left: 20px;
	padding: 5px;
	border: 1px solid #C5C5C5;
	background: #fff;
	/* box-shadow: 0 60px 30px -60px #000; */
}
.main_image_show_01
{
	width: 40%;
	float: left;
	margin: 20px;
	margin-bottom: 0;
	padding: 5px;
	border: 1px solid #C5C5C5;
	/* box-shadow: 0 60px 30px -60px #000; */
	background: #fff;
}
.main_image_show_02
{
	width: 94.5%;
	margin: auto;
	padding: 10px;
	border-bottom: 1px solid #FFF;
}
.main_image_show_03
{
	width: 92.5%;
	margin: auto;
	padding: 10px;
	border-bottom: 1px double #ddd;
	background: #fff;
	box-shadow: 0 60px 30px -60px #000;
}

.main_image_show_01:after,.main_image_show_02:after,.main_image_show_03:after
{
	content:"";
	display:block;
	clear:both;
}


.main_articlelist_main
{
	width: 100%;
	/* float: right; */
	margin: 0;
	padding: 0;
	/* border-left: 1px solid #C2C2C2; */
	/* padding-left: 10px; */
}
.main_articlelist_main:after
{
content: "";
display: block;
clear: both;
}

.syntax_frame_sub{
	width: 100%;
	/* float: right; */
	margin: 0;
	/* padding-left: 10px; */
}
.syntax_frame_sub:after
{
content: "";
display: block;
clear: both;
}
.inverse_image{
	width: 100%;
	/* float: right; */
	margin: 0;
	/* padding-left: 10px; */
}
.inverse_image:after
{
content: "";
display: block;
clear: both;
}

.main_articlelist_left{
	width: 25%;
	float: left;
	margin: 0;
}
.main_articlelist_left:after
{
content: "";
display: block;
clear: both;
}
.main_articlelist_left h2{
	text-align:center;
	text-indent:0;
	padding:10px 0;
}
.OutboundLinks
{
	margin: 0;
	padding: 0;
	clear: both;
	margin-bottom: 20px;
	padding-bottom: 25px;
}
.OutboundLinks:after
{
	content: "";
	display: block;
	clear: both;
}

.main_articlelist_left .OutboundLinks{
	margin-bottom:0;
}

.enable_block_01
{
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
	padding-bottom: 20px;
	/* border-top: 10px solid #41e3d2; */
}
.enable_block_01:after
{
	content: "";
	display: block;
	clear: both;
}

.enable_block_01 h2{
	/* margin:20px; */
	/* margin-bottom: 0; */
}
.enable_block_02
{
	width: 48.5%;
	margin: 0;
	padding-bottom: 20px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

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

.enable_block_02:first-child
{
	margin-left: 0px;
}
.enable_block_02:nth-child(2)
{
	margin-right: 0px;
}
.enable_block_02:nth-child(4)
{
	margin-right: 0px;
}


.enable_block_02 h2,.enable_block_03 h2{
	background:none;
	border:none;
	margin:0;
	box-shadow:none;
	text-align: center;
	padding: 5px 0px;
	text-indent: 0;
	margin-top: 0px;
	font-size: 16px;
}
.enable_block_02 h2:before, .enable_block_02 h2:after,
.enable_block_03 h2:before, .enable_block_03 h2:after
{
	content:"";
	width:0;
	height:0;
	box-shadow:none;
	border:none;
}


.enable_block_03
{
	margin: 0;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-top: 10px solid #64e096;
}

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



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

.OutboundLinks ul
{
	list-style: none;
	padding-top: 10px;
}
.OutboundLinks li
{
	/* border-bottom: 1px double #E6E6E6; */
	margin-left: 20px;
	margin-right: 20px;
	line-height: 30px;
}
p.get_more_information {
	margin-top: 10px;
}
p.get_more_information a
{
	float: right;
	color: #FFFFFF;
	text-align: center;
	margin: 0px;
	padding: 4px 12px;
	font-size: 12px;
	background: #ecaf6c;
	position: relative;
}
p.get_more_information a:before{
	content:"";
	position:absolute;
	width:100%;
	height:5%;
	left:0;
	/* box-shadow: 0 -28px 5px #323232; */
	top: 24px;
}
p.get_more_information a:hover
{
	text-decoration: none;
	color: #323232;
	border-color: #fff;
	background: #9d624b;
	background-color: #ffffff;
	  /* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
	border: 1px solid;
}
.footer_page
{
	padding-bottom: 0px;
	color: #000;
	margin: auto;
	height: auto;
	width: 1100px;
	text-align: center;
	margin-top: 22px;
	/* background: #41e3d2; */
	/* border-top: 1px solid #B1ABA2; */
}
.footer_page:after{
	content:"";
	display:block;
	clear:both;
}
.footer_page a
{
	color: #ffffff;
	text-decoration: none;
}
.footer_page a:hover
{
	/* color: #FFFFFF; */
	text-decoration: underline;
}

.footer_page_navi ul{
	margin:0;
	padding:0;
	display:flex;
	justify-content:center;
	padding: 5px 0;
	background: rgb(255, 255, 255);
	margin-top: 10px;
}
.footer_page_navi ul li {
	list-style:none;
	
}
.footer_page_navi ul li a{
	padding: 10px 19px;
	border-right: 1px solid #F1DED2;
	color: #363636;
}
.footer_page_navi ul li a:hover{
	background: rgb(65, 227, 210);
	text-decoration:none;
	color: #FFFFFF;
}
.footer_page_navi ul li:last-child a{
	border:none;
}

.social
{
	width: 100%;
	text-align: center;
	margin: auto;
	display:flex;
	justify-content: center;
	padding: 15px 0;
}
.pocket-btn
{
	margin-top: 1px;
	margin-right:-3px;
}
.inner_footer_page_left{
	width: 72%;
	float:left;
}
.inner_footer_page_right{
	width: 27%;
	float:right;
}

@media screen and (max-width: 480px){
.header_section{
	width: 100%;
	min-width:inherit;
	padding:0;
	margin:0;
	border-radius:0;
	border:none;
	box-shadow:none;
	overflow: hidden;
}
.main_menu ul li a:before {
    content: none;
   
}
.wrapper_body
{
	width: 88%;
	min-width: inherit;
	margin: 0px auto;
	margin-top: 15px;
}
.subs_content
{
	width: 88%;
	min-width: inherit;
	margin: 0px auto;
	margin-top: 15px;
}
.title_h1{
	width: 100%;
	min-width: inherit;
	margin: 0;
	margin-bottom: 10px;
	border: 0;
}
h1
{
	font-size: 14px;
}
h2{
	text-align:center;
	text-indent:0;
	padding: 10px 0;
	margin: 0 !important;
}
.main_image_show{
	margin:0;
	padding:0;
}
.inner_main_image_show
{
	width: 100%;
	min-width: inherit;
	background-color: rgb(255, 255, 255);
	display: block;
	margin: 0;
}
.inner_main_image_show img{
	width: 100%;
	padding:0;
	margin: auto;
	border-radius: 0;
	display: block;
	padding-top: 0;
}
.main_menuigation{
	width: 100%;
	float:none;
	margin:0;
	padding:0;
}



.footer_page_navi ul{
	display:block;
}
.footer_page_navi ul li a{
	padding:10px;
	display:block;
	border: none;
}
.footer_page_navi ul li a:hover{
	text-decoration:none;
	/* color: #FFFFFF; */
}

/* ========= start menu ============*/	
.inner_navi
{
	width: 100%;
	min-width: inherit;
	margin: 0;
	padding: 0;
	border-radius: 0;
	box-shadow: 0 0 1px#000;
}

.inner_navi li
{
	display: inline;
}
.inner_navi li a{
	padding:5px 0;
}
/* ========= end menu ============*/


.main_articlelist_main,.syntax_frame_sub
{
	width: 100%;
	margin: 0;
	padding: 0;
	border-radius: 0;
	float: none;
	border: 0;
}

.main_articlelist_main,.inverse_image
{
	width: 100%;
	margin: 0;
	padding: 0;
	border-radius: 0;
	float: none;
	border: 0;
}


.main_articlelist_left
{
	width: 100%;
	margin: 0;
	padding: 0;
	border-radius: 0;
	float: none;
}

.main_articlelist_left .OutboundLinks{
	margin-bottom:20px;
}

.wrap_content,
.enable_block_01,
.enable_block_02,
.enable_block_03
{
	float: none;
	width: 100%;
	padding: 0;
	padding-bottom: 25px;
}

.syntax_frame
{
	width: 100%;
	margin: auto;
	clear: both;
	padding:0;
	border:none;
	background:none;
	box-shadow:none;
}


.wrap_content img,
.main_image_show_01,
.main_image_show_02,
.main_image_show_03
{
	width: 93%;
	padding: 15px;
	margin:0;
	float: none;
	box-shadow: none;
	border: 0;
	background: #ffffff;
}

.footer_page
{
	width: 100%;
	min-width: inherit;
	padding-top: 0;
}
.OutboundLinks{
	/* margin-bottom:0; */
}

.inner_footer_page_right,
.inner_footer_page_left{
	width:100%;
	float:none;
	display:flex;
	justify-content:center;
}
}/*end-mobile*/
	