/*===============================================
●PC用 画面の横幅が641px以上
===============================================*/
@media screen and (min-width: 641px){

	#header_img {
		font-size: 0;
	}

	#blog_detail_header {
		width:100%;
		min-width:1000px;
		max-width:1000px;
    margin:0 auto;
		border-bottom:4px solid #000;
	}


	#blog_detail_header ul {
		list-style:none;
		margin:0;
		padding:0;
	}


	.blog_detail_header_1 {
		width:4%;
		display:inline-block;
		vertical-align:bottom;
		font-size:8pt;
		margin-bottom:1px;
	}


	.blog_detail_header_2 {
		width:10%;
		display:inline-block;
		vertical-align:bottom;
		font-size:10pt;
	}

	.blog_detail_header_3 {
		width:84.5%;
		display:inline-block;
		vertical-align:bottom;
		font-size:10pt;
		text-align:right;
	}

	#blog_detail_header p{
		display:inline-block;
		background-color:#ddd;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:40px;
		padding-right:40px;
		margin-bottom:5px;
	}

	#blog_detail_title {
		width:100%;
		min-width:1000px;
		max-width:1000px;
    margin:0 auto;
		line-height:1;
		padding-top:10px;
		padding-bottom:10px;
	}


	#blog_detail_title ul {
		list-style:none;
		margin:0;
		padding:0;
	}


	.blog_detail_title_1 {
		display:inline-block;
		vertical-align:middle;
		font-size:8pt;
		margin-bottom:1px;
	}


	.blog_detail_title_2 {
		display:inline-block;
		vertical-align:middle;
		font-size:12pt;
	}

	#blog_detail_section_bar {
		width:100%;
		min-width:1000px;
		max-width:1000px;
    margin:0 auto;
		line-height:0;
	}

	#blog_detail_section_bar img{
		width:100%;
		font-size:0;
		border-top:2px solid #000;
		margin:0;
	}


	#blog_detail_main {
		width:100%;
		min-width:1000px;
		max-width:1000px;
    margin:0 auto;
		line-height:1;
		padding-top:10px;
		padding-bottom:10px;
	}

/*
	#blog_detail_main_img{
		width:100%;
		min-width:750px;
		max-width:750px;
    margin:0 auto;
		line-height:1;
		padding-top:10px;
		padding-bottom:10px;
	}

	#blog_detail_main_img img{

		font-size:0;

	}
*/

	#blog_detail_main_honbun{
		width:100%;
		min-width:750px;
		max-width:750px;
    margin:0 auto;
		padding-top:10px;
		padding-bottom:10px;
	}

	#blog_detail_main_honbun p{
		font-size:11pt;
		line-height:2;
		text-align:left;
	}

	#blog_detail_main_honbun img{
		width:100%;
		max-width:300px;
    margin:0 auto;
		line-height:1;
		padding-top:10px;
		padding-bottom:10px;
		font-size:0;
	}


	#blog_detail_writer {
		width:100%;
		min-width:1000px;
		max-width:1000px;
    margin:0 auto;
		line-height:1;
		padding-top:10px;
		padding-bottom:10px;
	}



	#blog_detail_writer_title {
		width:100%;
		background: url(../img/blog_title_bk.jpg) no-repeat;
		-webkit-background-size:100% 100%;
		background-size:100% 100%;
		padding-top:10px;
		padding-bottom:10px;
 	}

	#blog_detail_writer_title h3{
		font-size:11pt;
		padding-left:10px;
		padding-right:10px;
 	}

	#blog_detail_writer_img {
		width:100%;
		min-width:120px;
		max-width:120px;
		border:1px solid #000;
		margin-top:20px;
		float:left;
	}

	#blog_detail_writer_img img{
		width:100%;
	}

	#blog_detail_writer_syoukaibox {
		width:100%;
		min-width:750px;
		max-width:750px;
		margin-top:20px;
		float:left;
	}

	#blog_detail_writer_syozoku {
		float:left;
		margin-left:20px;
		line-height:1.2;
	}

	#blog_detail_writer_syozoku h3{
		font-size:11pt;
		font-weight:normal;
	}

	#blog_detail_writer_name {
		margin-left:20px;
		float:left;
	}

	#blog_detail_writer_name h4{
		font-size:14pt;
		font-weight:normal;
	}

	#blog_detail_writer_syoukaibun {
		clear:left;
		line-height:1.5;
		padding-top:20px;
		margin-left:20px;
	}

	#blog_detail_writer_syoukaibun p{
		font-size:11pt;
	}


	#blog_detail_bloglist {
		min-width:1000px;
		max-width:1000px;
		margin:0 auto;
		padding-bottom:20px;
		padding-top:20px;
	}

	#blog_detail_bloglist_title {
		width:100%;
		background: url(../img/blog_title_bk.jpg) no-repeat;
		-webkit-background-size:100% 100%;
		background-size:100% 100%;
    margin:auto;
		padding-top:5px;
		padding-bottom:5px;
 	}

	#blog_detail_bloglist_title h3{
		font-size:11pt;
		padding-left:10px;
		padding-right:10px;
 	}



	#blog_detail_bloglist {
		width:100%;
		min-width:1000px;
		max-width:1000px;
		padding-top:30px;
		padding-bottom:10px;
    margin:0 auto;
	}

	#blog_detail_bloglist_main {
		margin-top:10px;
	}

	#blog_detail_bloglist_1 {
		width: 85%;
		height: 100%;
		position: relative;
		background-size:120% 120%;
		-webkit-background-size:100% 100%;
		background-attachment: scroll;
		background-position: center center;
		padding-top: 5%;
		padding-bottom: 5%;
	}

	#blog_detail_bloglist_2 {
		width: 85%;
		height: 100%;
		position: relative;
		background-size:120% 120%;
		-webkit-background-size:100% 100%;
		background-attachment: scroll;
		background-position: center center;
		padding-top: 5%;
		padding-bottom: 5%;
	}

	#blog_detail_bloglist_3 {
		width: 85%;
		height: 100%;
		position: relative;
		background-size:120% 120%;
		-webkit-background-size:100% 100%;
		background-attachment: scroll;
		background-position: center center;
		padding-top: 5%;
		padding-bottom: 5%;
	}

	.blog_detail_bloglist_in {
		background-color: rgba(255,255,255,0.7);
		padding: 0px;
		margin: 0px auto;
		width: 95%;
		height: 100%;
		padding-top: 15%;
		padding-bottom: 15%;
		min-width: 250px;
		line-height: 1.7;
	}


	.blog_detail_bloglist_in h4{
		font-size:12pt;
		text-align:center;
		padding:10px 30px 0px 30px;
	}

	.blog_detail_bloglist_in h5{
		font-size:8pt;
		text-align:center;
	}

	.blog_detail_bloglist_in hr{
		height: 2px;
		background-color: #000;
	}


	.blog_detail_bloglist_in p{
		font-size:9pt;
		text-align:left;
		padding:10px 20px 0px 20px;
	}

	.blog_detail_bloglist_in img{
		margin:5px;
		width:90px;
	}

	#blog_detail_bloglist_main table {

		width:100%;
		min-width:900px;
		max-width:1000px;
		border-collapse: collapse;
		border-spacing: 30px 30px;
		margin:0 auto;
	}

	#blog_detail_bloglist_main td {
		width:33%;
		padding-top:30px;
	}


	#blog_detail_category {
		min-width:1000px;
		max-width:1000px;
		margin:0 auto;
		padding-bottom:20px;
		padding-top:20px;
	}

	#blog_detail_categorylist_title {
		width:100%;
		background: url(../img/blog_title_bk.jpg) no-repeat;
		-webkit-background-size:100% 100%;
		background-size:100% 100%;
		padding-top:5px;
		padding-bottom:5px;
 	}

	#blog_detail_categorylist_title h3{
		font-size:11pt;
		padding-left:10px;
		padding-right:10px;
 	}


	#blog_detail_categorylist {
		margin:0 auto;
		padding-top:20px;
	}


	#blog_detail_categorylist ul{
		list-style:none;
		font-size:0;
		margin: 0;
		padding: 0;
	}

	#blog_detail_categorylist li{
		width: 235px;
		height: auto;
		display: inline-block;
		margin-right:1%;
		background: url(../img/blog_category_back.jpg) no-repeat;
		text-align:center;
		font-size:11pt;
		-webkit-background-size:100% 100%;
		background-size:100% 100%;
		padding-bottom:2%;
		vertical-align:middle;
	}

	#blog_detail_categorylist p{
		width:100%;
		font-size:80%;
		font-weight:bold;
		padding-top:8%;
	}
	#blog_detail_categorylist a{
		color:#00429C;
		text-decoration:underline;
	}

	#blog_detail_categorylist a:hover{
		color:#9C0042;
	}




}	/*	PC用 END */

/*===============================================
●スマホ用  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){

	#header_img {
		font-size: 0;
	}


	#blog_detail_header {
		width:100%;
		max-width:640px;
    margin:0 auto;
		border-bottom:4px solid #000;
		margin-top:10px;
	}


	#blog_detail_header ul {
		list-style:none;
		margin:0;
		padding:0;
	}


	.blog_detail_header_1 {
		width:10%;
		display:inline-block;
		vertical-align:bottom;
		font-size:70%;
		margin-bottom:1px;
	}


	.blog_detail_header_2 {
		width:15%;
		display:inline-block;
		vertical-align:bottom;
		font-size:90%;
	}

	.blog_detail_header_3 {
		width:70%;
		display:inline-block;
		vertical-align:bottom;
		font-size:90%;
		text-align:right;
	}

	#blog_detail_header p{
		display:inline-block;
		background-color:#ddd;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:40px;
		padding-right:40px;
		margin-bottom:5px;
	}

	#blog_detail_title {
		width:100%;
		max-width:640px;
    margin:0 auto;
		line-height:1;
		padding-top:10px;
		padding-bottom:10px;
	}


	#blog_detail_title ul {
		list-style:none;
		margin:0;
		padding:0;
	}


	.blog_detail_title_1 {
		display:inline-block;
		vertical-align:middle;
		font-size:60%;
		margin-bottom:1px;
	}


	.blog_detail_title_2 {
		display:inline-block;
		vertical-align:middle;
		font-size:80%;
	}

	#blog_detail_section_bar {
		width:100%;
		max-width:640px;
    margin:0 auto;
		line-height:0;
	}

	#blog_detail_section_bar img{
		width:100%;
		font-size:0;
		border-top:2px solid #000;
		margin:0;
	}


	#blog_detail_main {
		width:100%;
		max-width:540px;
    margin:0 auto;
		line-height:1;
		padding-top:10px;
		padding-bottom:10px;
	}

	#blog_detail_main_img{
		width:100%;
		max-width:480px;
    margin:0 auto;
		line-height:1;
		padding-top:10px;
		padding-bottom:10px;
	}

	#blog_detail_main_img img{

		font-size:0;

	}

	#blog_detail_main_honbun{
		width:90%;
		max-width:480px;
    margin:0 auto;
		padding-top:10px;
		padding-bottom:10px;
		text-align:left;
	}

	#blog_detail_main_honbun p{
		font-size:65%;
		line-height:2;
		text-align:left;
	}

	#blog_detail_main_honbun img{
		width:100%;
		max-width:300px;
    margin:0 auto;
		line-height:1;
		padding-top:10px;
		padding-bottom:10px;
		font-size:0;
	}


	#blog_detail_writer {
		width:100%;
		max-width:640px;
    margin:0 auto;
		line-height:1;
		padding-top:10px;
		padding-bottom:10px;
	}



	#blog_detail_writer_title {
		width:100%;
		background: url(../img/blog_title_bk.jpg) no-repeat;
		-webkit-background-size:100% 100%;
		background-size:100% 100%;
		padding-top:10px;
		padding-bottom:10px;
 	}

	#blog_detail_writer_title h3{
		font-size:11pt;
		padding-left:10px;
		padding-right:10px;
 	}

	#blog_detail_writer_img {
		width:25%;
		border:1px solid #000;
		margin-top:20px;
		margin-left:2%;
		float:left;
	}

	#blog_detail_writer_img img{
		width:100%;
		font-size:0;
	}

	#blog_detail_writer_syoukaibox {
		width:70%;
		margin-top:20px;
		float:left;
	}

	#blog_detail_writer_syozoku {
		float:left;
		margin-left:2%;
		line-height:1.2;
	}

	#blog_detail_writer_syozoku h3{
		font-size:100%;
		font-weight:normal;
	}

	#blog_detail_writer_name {
		margin-left:2%;
		float:left;
	}

	#blog_detail_writer_name h4{
		font-size:120%;
		font-weight:normal;
	}

	#blog_detail_writer_syoukaibun {
		clear:left;
		line-height:1.5;
		padding-top:20px;
		margin-left:5%;
		text-align:left;
	}

	#blog_detail_writer_syoukaibun p{
		font-size:70%;
	}





	#blog_detail_bloglist {
		width:100%;
		max-width:640px;
		padding-top:30px;
		padding-bottom:30px;
    display: block;
    margin:auto;
	}

	#blog_detail_bloglist_title {
		width:100%;
		background: url(../img/blog_title_bk.jpg) no-repeat;
		-webkit-background-size:100% 100%;
		background-size:100% 100%;
		padding-top:5px;
		padding-bottom:5px;
 	}

	#blog_detail_bloglist_title h3{
		font-size:11pt;
		padding-left:10px;
		padding-right:10px;
 	}

	#blog_detail_bloglist_main {
		margin-top:50px;
	}


	#blog_detail_bloglist_1 {
		width: 95%;
		height: 100%;
		min-width:50px;
		min-height: 100px;
		max-width:180px;
		max-height: 250px;
		-webkit-background-size:100% 100%;
		background-size:120% 120%;
		background-attachment: scroll;
		background-position: center center; 
		padding: 10px 0;
	}

	#blog_detail_bloglist_2 {
		width: 95%;
		height: 100%;
		min-width:50px;
		min-height: 100px;
		max-width:180px;
		max-height: 250px;
		position: relative;
		-webkit-background-size:100% 100%;
		background-size:120% 120%;
		background-attachment: scroll;
		background-position: center center; 
		padding: 10px 0;
	}

	#blog_detail_bloglist_3 {
		width: 95%;
		height: 100%;
		min-width:50px;
		min-height: 100px;
		max-width:180px;
		max-height: 250px;
		position: relative;
		-webkit-background-size:100% 100%;
		background-size:120% 120%;
		background-attachment: scroll;
		background-position: center center; 
		padding: 10px 0;
	}


	.blog_detail_bloglist_in {
		background-color: rgba(255,255,255,0.7);
		padding: 3% 4% 3% 4%;
		margin: 0px auto;
		width: 82%;
		height: 80%;
		min-width:50px;
		min-height: 100px;
		max-width:180px;
		max-height: 250px;
		line-height: 1.7;
	}

	.blog_detail_bloglist_in h4{
		font-size:60%;
		text-align:left;
		padding:0% 5% 0 5%;
	}

	.blog_detail_bloglist_in h5{
		font-size:50%;
		text-align:center;
	}

	.blog_detail_bloglist_in hr{
		height: 0.5px;
		background-color: #000;
	}


	.blog_detail_bloglist_in p{
		font-size:90%;
		text-align:left;
		padding:5% 2% 0px 2%;
	}

	.blog_detail_bloglist_in img{
		margin:5px;
		width:60%;
	}

	#blog_detail_bloglist_main table {
		margin:0 auto;

	}

	#blog_detail_bloglist_main td {
		margin-left:5%;
		margin-right:5%;
	}


	#blog_detail_category {
		max-width:640px;
		margin:0 auto;
		padding-bottom:5%;
		padding-top:5%;
	}

	#blog_detail_categorylist_title {
		width:100%;
		background: url(../img/blog_title_bk.jpg) no-repeat;
		-webkit-background-size:100% 100%;
		background-size:100% 100%;
		padding-top:1%;
		padding-bottom:1%;
 	}

	#blog_detail_categorylist_title h3{
		font-size:80%;
		padding-left:1%;
		padding-right:1%;
 	}

	#blog_detail_categorylist {
		margin:0 auto;
		padding-top:5%;
	}

	#blog_detail_categorylist ul{
		list-style:none;
		font-size:100%;
		margin: 0;
		padding: 0;
	}

	#blog_detail_categorylist li{
		width: 180px;
		height: 58px;
		display: inline-block;
		background: url(../img/blog_category_back.jpg) no-repeat;
		margin-top:2%;
		font-size:80%;
		-webkit-background-size:contain;
		background-size:contain;

	}
	#blog_detail_categorylist p{
		width:100%;
		font-size:80%;
		padding-top:8.5%;
		font-weight:bold;
	}
	#blog_detail_categorylist a{
		color:#00429C;
		text-decoration:underline;
	}

	#blog_detail_categorylist a:hover{
		color:#9C0042;
	}




}	/*	スマホ用media END */
