@charset "utf-8";
#main_header h1{
	padding:3rem 0rem;
	background-size: contain;
}
#main_body h2 {
	padding: 2rem 4rem;
}
#main_body h3, #main_body h4, #main_body h5, #main_body h6 {
	padding: 2px 2rem 1px 4rem;
}
#main_body h6 {
	background:none;
}
/*小メニュー*/
.site_list2 .info_list ul li:nth-child(4n) {
	margin-right: 0px;
}
.info_list ul {
	margin-bottom: 0px;
}
.info_list ul li {
	display: block;
	border-bottom: none;
}
.info_list ul li a {
	margin: 0px 10px;
}
.site_list2 .info_list ul li a {
	background: none;
}
.list_pack .article_img {
	padding-right: 0px;
}
.site_list_2 .info_list ul li {
	padding: 10px 0px;
	border-bottom: 1px solid #ccccd4 !important;
}

/*header*/
#header{
	background-image: url(/img/danjiri/top_logo_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
}
.open#header{
	background-position: left bottom;
}
#spm_wrap {
	/* display: none; */
}
#spm_menu{
	background: url(/img/danjiri/spmenu.png) no-repeat center center transparent;
	background-size: 20px auto;
	width: 60px;
	height: 60px;
}
#spm_menu.selected{
	background-size: 25px auto;
}
#he_left #logo img {
	height: auto;
}
#he_right {
	display: none;
	width: 100%;
	padding: 0;
}
.open #he_right{
	display: block;
	background: none;
}
#he_left {
	display: block;
	width: 100%;
	height: auto;
}
#he_left #logo{
	position: relative;
	z-index: 10;
}
#header_nav{
	display: none;
}
.open #header_nav{
	display: block;
}
ul#gnav li {
	background: none;
	display: inline-block;
	padding: 10px 10px;
}
ul#gnav li a {
	padding: 10px 10px 0px;
}
ul#gnav {
	background: none;
	display: block;
	margin: 0;
	padding: 10px 10px 20px;
	width: 90%;
	margin: 0 auto;
	max-width: 320px;
}
ul#header_link {
	background: none;
	margin: 0;
	text-align: center;
}
ul#header_link > li {
	margin: 5px;
}
#author_box {
	background: none;
}
#author_box p, #author_box p a:link {
	color: none;
}
ul#gnav li a, ul#gnav li a:visited, ul#gnav li a:link {
	font-size: 1.5rem;
	/* height: 20px; */
	padding: 5px 10px 5px 0px;
}
ul#header_link > li#hl_main,
 ul#header_link > li#hl_func,
 ul#header_link > li#moji_size,
 ul#header_link > li#haikei_color {
	display: none!important;
}
ul#header_link > li#hl_lang {
	vertical-align: bottom;
	box-sizing: border-box;
}
ul#header_link > li#hl_lang > a {
	font-size: 1.5rem;
	padding: 10px 0 0;
}
ul#header_link #top_search_keyword {
	padding-top: 0px;
	/* width: 50%; */
	padding: 0;
	width: 100%;
}
#cse-search-box {
	width: 80%;
}
#he_left::before {
	bottom: 10px;
	position: static;
	display: none;
}

#footer{
	padding: 20px 0 0;
}
#footer .free_box_div > * + * {
	margin-left: 0;
}