html,body{
height:90%;
margin:0;padding:0;
-webkit-text-size-adjust:100%;font-family: 'Hiragino Kaku Gothic ProN', Meiryo,Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#container{
width:100%;
margin:0 auto -30px;padding:0;height:auto !important;
}

a:link{color:#333333;}
a:visited{color:#666666;}
a:hover{color:#ff0c09;}
a:active{color:#ff0c09;}


#wrap {min-height: 100%;}

#header{
height:40px;
background:#fb2108;
border-bottom:4px solid #c0c0c0;
}

#header h1{
color:#ffffff;
text-align:center;
font-size:14px;
line-height:40px;
margin:0;
padding:0;
}

@media screen and (max-width: 480px){
#header{
height:45px;
background:#fb2108;
border-bottom:4px solid #c0c0c0;
}
#header h1{
text-align:left;
line-height:45px;
margin:0;
padding:0 0 0 10px;
}
}

#footer-space{height:50px;}

#footer{
margin-top:10px;
text-align:center;
color:#ffffff;
background:#fb2108;
	border-top:4px solid #c0c0c0;
}

#footer ul{list-style-type:none;margin:0;padding:0;}
#footer li{display:inline-block;padding:0 10px;}
#footer a:link{color:#ffffff;}
#footer a:visited{color:#dddddd;}
#footer a:hover{color:#000000;}
#footer a:active{color:#ffffff;}

.copyright{margin-top:10px;padding-bottom:16px;font-size:12px;}
.copyright ul{list-style-type:none;display:inline-block;}
.copyright li{}

@media screen and (max-width: 768px){
.copyright ul{list-style-type:none;display:block;}
}

@media screen and (min-width: 401px){.footerlink-pc{}.footerlink-sp{display:none;}}
@media screen and (max-width: 400px){#footer li span{display:none;}.footerlink-pc{display:none;}.footerlink-sp{}}

.list{margin-top:0;margin-bottom:0;padding:20px 0;text-align:center;}
.list ul{margin:0 0 20px 0;padding:0;}
.list li{display:inline-block;width:300px;font-size:14px;text-align:left;margin:0 5px;padding:0;vertical-align:top;}
.list h3{width:300px;margin:0 auto 20px;padding:4px;border:1px solid #111111;}
.list h4{width:96%;border-bottom:2px solid #ffffff;margin:10px 0 4px 0;}

#menu{max-width:1000px;height:40px;text-align:center;margin:0 auto;}
#menu ul{margin:0;padding-top:6px;}
#menu li{font-size:14px;display:inline-block;padding-left:8px;padding-right:4px;border-left:1px solid #cccccc;}
#menu li a{padding:0;display:block;}
#menu li a:hover{margin:0;padding:0;background:#ffffff;}
#menu li:first-child {border:none;}

@media screen and (min-width: 769px){.togglearea{display:none;}}

@media screen and (max-width: 768px){
#menu{display:none;}
.togglearea{position:absolute;top:6px;right:10px;}
}

.button{display:block;width:100px;position:absolute;top:0px;right:0;border:2px solid #ffffff;border-radius:4px;}
.button a:link{display:block;border-radius:4px;font-size:14px;color:#ffffff;padding:2px 8px;text-decoration:none;}
.button a:visited{color:#ffffff;}
.button a:hover{background:#ff0c09;}
.button a:active{background:#ff0c09;}

.togglebtn{overflow: hidden;}

.togglemenu{
width:200px;
font-size:14px;
line-height:30px;
margin-top:32px;
margin-bottom:10px;
padding:10px;
text-align:left;
background:#efefef;
	z-index:2;position: relative;
}

.togglemenu ul{list-style-type:none;margin:0;padding:0;}
.togglemenu li{padding:8px 0;border-bottom:1px dotted #cccccc;}
.togglemenu li a:link{display:block;color:#444444;text-decoration:underline;}
.togglemenu li a:visited{background:#444444;text-decoration:underline;}
.togglemenu li a:hover{background:#ff0c09;text-decoration:underline;}
.togglemenu li a:active{background:#ff0c09;text-decoration:underline;}

.section_toppage{max-width:980px;margin:20px auto;text-align:center;}
.topics{margin-top:20px;margin-bottom:0px;padding-bottom:10px;}

@media screen and (max-width: 768px){
.section_toppage{margin:0 auto;text-align:center;}
.topics{margin-top:20px;padding:0;}
}

.topics h2{font-size:14px;font-weight:normal;text-align:left;margin:0;padding:0;}
.topics ul{list-style-type:none;display:inline-block;margin:0;padding:0;vertical-align:top;}
.topics li{width:302px;height:270px;margin:5px;text-align:left;background:#efefef;}
.topics li .topics_thumbnail{min-height:192px;background:#ffffff;border-left:1px solid #efefef;border-right:1px solid #efefef;vertical-align:middle;}
.topics li .topics_thumbnail img{max-width:298px;width:100%;vertical-align:bottom;}
.topics li h3{font-size:14px;line-height:24px;margin:0;padding:0px 8px;}
.topics li p{font-size:12px;margin:0;padding:2px 8px;}
.topics i{color:#ff0c09;}

.section-contents{
max-width:700px;
margin:0 auto 30px;
}

.section-contents img{
width:100%;
height:auto;
display:block;
margin-bottom:6px;
}

.section-contents h2{
font-size: 30px;
line-height: 40px;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
font-style: normal;
font-variant: normal;
font-weight: bold;
transform: rotate(.03deg);
	z-index:1;position: relative;
}

.section-contents h3{
font-size: 22px;
line-height: 40px;
font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
font-style: normal;
font-variant: normal;
font-weight: bold;
transform: rotate(.03deg);
}

.section-contents h4{
font-size: 18px;
margin:0 0 -10px 0;
padding:0;
font-style: normal;
font-variant: normal;
font-weight: bold;
border-bottom:1px solid #ff0c09;
}


@media screen and (max-width: 768px){
.section-contents{margin-left:6px;margin-right:6px;}	
.section-contents h2{margin-left:6px;margin-right:6px;}
.section-contents p{margin-left:6px;margin-right:6px;}
}


#imagewrapper{width:100%;background:#eeeeee;}
#image{max-width:1400px;margin:0 auto;}
#image img{width:100%;height:auto;vertical-align:bottom;}

@media screen and (max-width: 480px){
#image{max-width:480px;margin:0 auto;}
#image img{width:100%;vertical-align:bottom;}	
}


.category-btn{
width:150px;
margin:20px auto 0;
font-size:12px;
text-align:center;
border-radius:4px;
background:#fb2108;
}

.category-btn a:link{color:#ffffff;}
.category-btn a:visited{color:#dddddd;}
.category-btn a:hover{color:#ff0c09;}
.category-btn a:active{color:#ffffff;}


.default-featured-img,.wp-post-image{width:300px;border-top:1px solid #efefff;border-left:1px solid #efefff;}

.alignright{text-align:right;}

.info ul{list-style-type:none;margin:4px 0 0 0;padding:0;}

.info li{padding:3px 6px;border-bottom:1px solid #c0c0c0;}

@media screen and (min-width: 769px){
.organization dl{text-align:center;margin:0;padding:0;border-bottom:2px solid #ffffff;}
.organization  dd{margin:0;padding:0;}
.organization dd.member1{width:100px;text-align:left;margin:0;padding:2px 6px;display:table-cell;vertical-align:middle;border-bottom:1px solid #777777;}
.organization dd.member5{width:500px;font-size:12px;text-align:left;display:table-cell;padding:2px 4px;border-bottom:1px solid #777777;}
.organization p{font-size:12px;text-align:right;	}
}

@media screen and (max-width: 768px){
.organization  dl{text-align:left;margin:0;padding:0;border-bottom:2px solid #777777;}
.organization dd{margin:0;padding:0;}
.organization dd.member1{display:inline-block;text-align:left;margin:0;padding:2px 6px;}
.organization dd.member5{clear:both;font-size:12px;text-align:left;padding:2px 4px;}
.organization p{font-size:12px;text-align:right;	}
}

.update{width:200px;margin:20px auto 0;text-align:center;padding:4px 0;border:2px solid #000000;}

.section{margin-bottom:30px;}

.member-dl{border-top:3px solid #c0c0c0;border-bottom:3px solid #c0c0c0;margin:50px 0;}
.member-form{max-width: 620px;margin:0 auto;}

.rd{color:#c00c09;}

.updatetime{
	font-size:12px;
	margin-left:20px;
}


.catlist ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.catlist li{
	padding:4px 0;
	border-bottom:1px solid #eeeeee;
}



@media screen and (max-width: 768px){
.catlist ul{
	margin:0;
	padding:0 4px;
	list-style-type:none;
}
.catlist li{
	padding:6px;
	border-bottom:1px solid #cccccc;
	background:#eeeeee;
}
.catlist li:nth-child(even){
background:#ffffff;
}
}

.privacy{}
.privacy h4{font-size:18px;padding-bottom:10px;border:none;}
.privacy ol{margin-top:10px;}
.privacy li{margin-top:8px;}
.privacy ol ol{margin-top:0;}


.topics2 h2{font-size:14px;font-weight:normal;text-align:left;margin:0;padding:0;}
.topics2 ul{list-style-type:none;display:inline-block;margin:0;padding:0;vertical-align:top;}
.topics2 iframe{border:none;}
.topics2 li{display:inline-block;width:302px;height:400px;margin:5px;vertical-align:top;text-align:left;background:#ffffff;}
.topics2 li .topics_thumbnail{min-height:192px;background:#ffffff;vertical-align:middle;}
.topics2 li .topics_thumbnail img{max-width:298px;width:100%;vertical-align:bottom;}
.topics2 li h3{font-size:14px;line-height:24px;margin:0;padding:0px 8px;}
.topics2 li p{font-size:12px;margin:0;padding:2px 8px;}
.topics2 i{color:#ff0c09;}


	.snap{
		max-width:940px;
		margin:0 auto;
	}
.thumbnail-image{
width:160px;
}

#sidebar{max-width:940px;margin:0 auto;}

#sidebar ul{
list-style-type:none;
margin:0;
padding:0;
		text-align:center;
}

#sidebar li{max-width:300px;
display:inline-block;
vertical-align:top;
	text-align:center;
font-size:12px;
margin:4px 0;
padding:4px;
}

#sidebar li a{color:#3366FF;}

#sidebar ul li ul{

margin:0;
padding:0;
}

#sidebar ul li ul li{
text-align:left;
}


.execphpwidget{max-width:980px;}
.snapwidget-widget{}


@media screen and (max-width: 480px){
	.work{display:none;}
}

.w700{max-width:700px;margin:0 auto;}
.w700 img{width:100%;height:auto;}

.w500{max-width:500px;margin:0 auto;}
.w500 img{width:100%;height:auto;}

.w300{max-width:300px;margin:0 auto;}
.w300 img{width:100%;height:auto;}

blockquote{
padding:6px;
border:2px solid #dddddd;
}

.pmf{
max-width:640px;
margin:0 auto 20px;
}
.pmf img{
width:100%;
box-shadow:0 0 10px #555555;
}


.ads960{
	max-width:960px;
	margin:20px  auto 40px;
}

.ads930{
	max-width:930px;
	margin:10px  auto 10px;
}

.ads700{
	max-width:700px;
	margin:20px  auto 40px;
}