@charset "utf-8";
* {
margin : 0;
padding : 0;
font-family : Arial, Helvetica, sans-serif, "Hiragino Kaku Gothic Pro", Osaka, Black, "Comic Sans MS", "Courier New";
}

body {
	  margin: 0;
	  padding: 0;
	  background: #fff url(http://japan-web-magazine.com/images/blog/01a.jpg) no-repeat center top;
      background-attachment: fixed;
      margin-left: auto;
      margin-right: auto;
      font-family: Arial, Helvetica, sans-serif;
	  font-size: 95%;
	  letter-spacing: normal;
      color: #000033;
      text-align : center;}

a:link          { color: #0000FF; text-decoration: underline; }
a:visited       { color: #3300CC; text-decoration: underline; }
a:hover		{ color: #ffcc00; text-decoration: none; }
a:active	{ color: #990099; text-decoration: underline; }

#head dl#env dt, #head #globalnavi dt, #foot #globalnavi2 dt, #head dl#subhead dt, #head dl#search dt, #head dl#env dt, dl#topicpath dt, dl.ancherlink-hidden, dl.ancherlink-hidden dt, dl.ancherlink-hidden dd, dl.ancherlink-hidden ol, dl.ancherlink-hidden dd ol li, p.area-announce {
display : inline !important;
font-size : 0 !important;
position : absolute !important;
text-indent : -9999px;
left : -9999px;
text-decoration : none !important;
list-style : none !important;
margin : 0 !important;
padding : 0 !important;
border : none !important;
}
hr.hidden {display : none;}
hr.clearfloat {clear : both;width : 100%;visibility : hidden;}
img {border : none;}
a:visited {color : #6600CC;}
a:hover {color : #FF33CC;text-decoration : none;border : 0px solid #33FF99;}


#wrapper {width : 988px;text-align : left;margin: 10px auto 20px auto;padding: 0 0 37px 0;}

#contents {width : 100%;margin: 2px auto;line-height : 1.4;padding-top : 0px;background-color : transparent;}

* html #head h1 {margin-bottom : -5px;}

#head {position : relative;margin-bottom : 7px;border-top : 0px solid #FF66CC;border-left : 0px solid #FFFF00;border-right : 0px solid #66FFCC;background: transparent;width : 990px;margin: 0 auto;}

#japan {width: 990px;margin: 2px auto;border-bottom: 0px solid #CCCCCC;text-align: left;background: transparent;}
#japan a {font-size : 200%;margin: 5px auto;text-transform: uppercase;color: #66FFFF;}

#japan li {display: inline;}
#japan p {font-size : 90%;border: 0px solid #ffcc66;width: 500px;height: 2px;letter-spacing: 0.07em;color: #6699FF;}

.japan-title3 {
font-size : 110%;
font-weight: bold;
width : 990px;
height: 60px;
margin: 5px auto 2px auto;
color: #000;
border: 0px solid #CCFF00;
text-transform: uppercase;
text-align: left;
background: transparent url(http://japan-web-magazine.com/image2/japanwebmagazine.gif) no-repeat left bottom;
text-indent: -999px;}

.japan-title3 a{color: #000;text-decoration: none;text-align: left;}

.border99{width: 100%;margin: 2px auto 0px auto;padding: 2px 0 0 0;background: transparent url(http://japan-web-magazine.com/image2/border1.gif) no-repeat left top;}

#inside-left p{margin: 2px 0px 0px 9px;padding: 0;font-size: 90%;}

.special {color: #ffFFFF;font-size: 130%;}

.list {color: #FFFFFF;background-color: #000000;}
.japan-guide-lv2 {border-right : 1px solid #FFCC00;}

.map99{text-align: center !important;}
.map99 a{font-size: small;}


#contents:after, #contents div#main:after, #contents #infoarea:after, #contents #infoarea #topics #sp-col:after, #contents #infoarea #topics dl:after {content : ".";display : block;height : 0;clear : right;visibility : hidden;}

.japan-guide-lv3-inside{background-color : transparent;width : 170px;margin: 3px auto 10px auto;padding: 2px;border: 0px solid #666666;}

#tokyo {width: 400px;margin: 5px auto;}
#search1 {margin: 0 auto;text-align: center;}
#search1 p{border-bottom: 0px !important;}
.banner1 {width: 198px;margin: 0px auto 0 auto;text-align: center;}
.banner3 {width: 300px;height: 250px;margin: 14px auto 0 auto;text-align: center;padding: 0px 0 0px 0;border: 1px solid #FF00FF;}

.banner350 {width: 350px;height: 260px;margin: 14px auto 0 auto;text-align: center;padding: 0px 0 0px 0;}

.banner-left {width: 185px;margin: 14px auto 15px auto;text-align: center;padding: 0; border: 0px solid #CCC;}
























#map-map6 {width: 520px;margin: 10px auto 30px auto;padding: 17px 1px 4px 1px;background: #FFF;border: 1px solid #999;color: #666666;text-align: center;}

.map-map6 {width: 520px;margin: 10px auto 30px auto;padding: 17px 1px 4px 1px;background: #FFF;border: 1px solid #999;color: #666666;text-align: center;}
.map-map6 p{color: #000 !important; text-align: center !important; width: 500px !important; }

.map-map700 {width: 700px;margin: 10px auto;padding: 17px 0px 4px;background: #FFF;border: 1px solid #999;color: #666666;clear: both;text-align: center !important;}

#map-map7 {width: 527px;margin: 10px auto 20px auto;padding: 17px 4px 4px 2px;border: 0px solid #66FFFF;background: #FFF;color: #666666;text-align: center;}

#map-map7 p{font-size: 90%;margin: 0 auto;text-align: center;}
#map-map7 a{margin: 10px auto;text-align: center;}

#top-pic7 {width: 988px;height: 300px;margin: 4px auto 4px auto; background: transparent;border: 0px solid #3366CC;text-align: center; }

#top-pic7 h1 {padding:0; margin-top: 20px; }
#top-pic7 h2 {color: #FFFF33;text-align: left; }
#header2 { width: 970px;background-color: #000;margin:0 auto; font-size: 140%; }

#header2 a{color: #CCC;font-size: large;text-align: right;}
.pics { height: 300px; width: 988px;  padding:0;  margin:0 auto;  overflow: hidden; }  
  
.pics img {height: 300px; width: 988px; margin: 10px auto;  padding: 0px;   background: transparent #CCC;   top:0; left:0;}  

.back{background-color: #CCC;}

/* フッター */
#footer {width:998px;	margin: 2px auto;	height: 100px;	padding:10px 0;	border-top: solid 1px #339999;	border-bottom: solid 4px #339999;	clear:both;	background: #fff;	font-size: 12px;	line-height: 1;	text-align:center;}
#footer ul {list-style:none;	width:990px;	display:inline;	margin: 0 0 10px auto;	}
#footer ul li {	padding: 0 0 0 8px;	margin: 0 27px 0 0;	font-size:small; line-height:1;}
#footer ul li.last {margin:0;}
#footer a:link{color:#00CCCC;	text-decoration:underline;}
#footer a:visited{color:#6600FF;	text-decoration:underline;}
#footer a:hover{color:#FF00CC;	text-decoration:none;}
#footer a:active{color:#FF6699;	text-decoration:underline;}	
#footer p{margin: 20px auto;	color:#000000;font-size: 100%;	}
#footer ul li{display:inline; margin:0 1em 0 0;}
#bottom1 {padding:14px 0 0 0;}
.lead{padding-top:1px; font-size: 80%;}
#japan-adtop {width: 986px; margin: 2px auto 5px auto; padding: 2px 0px;  border: 1px solid #ff0066; text-align: center;}
#japan-adtop2 {width: 986px;  margin: 2px auto 5px auto; padding: 2px 0px; border: 0px solid #00CCFF; text-align: right;}

/* p-list */

#p-list {width: 986px;height: 20px;font-size: 80%;margin: 10px auto 0px auto;padding: 5px 0px 0 0px;border: 0px solid #999;background: transparent;text-align: left;}  

#p-list ul{width: 980px;margin: 0 0 0 12px;}
#p-list li {display:inline;  line-height:110%;  list-style-type:none; margin: 0 0 0 2px;}  
#p-list a {margin: 0 4px 0 2px;}  

#middle {
	width:777px;
	float: right;
	margin: 0 auto 10px auto;
	padding: 5px 0px 30px 0px;
	clear:both;
	background-color: #fff;
	background: url(http://japan-web-magazine.com/japanese/file3/bg.jpg) repeat;
	
	border: 1px solid #EEe;
	text-align: center;
	box-shadow: 10px 12px 8px #CCC; 
-moz-box-shadow: 10px 12px 8px  #CCC; 
-webkit-box-shadow: 10px 12px 8px  #CCC;}
	
#middle h1 {margin: 0 2px 23px 2px;	padding: 0 0px 0 5px;	clear:both;	font-size:140%;	border-bottom: 1px solid #666666;	color: #232323;	text-align: left;}
	
#middle #pr{background: url('http://japan-web-magazine.com/image2/pr-pink.gif') no-repeat right top !important;}		#middle p {margin: 0 0 23px 0;	padding: 0 0 0 5px;	clear:both;	font-size: small;	color: #232323;	}	
#middle .morepd a {margin: 0px 0 23px 0;	padding: 0 0 0 5px;	font-size: 100%;	color: #66FFFF;	}		
#middle a {	font-size: 100%;	color: #0000FF;	}	
#middle a:visited   { color: #6600FF; text-decoration: underline; }
#middle a:hover		{ color: #66FF00; text-decoration: none; }	
#middle .no-indnet p {padding: 0 5px 23px 20px;   font-style: italic;  	text-indent:0em;  	clear:both;	line-height:1.6;font-size:100%;	}				
						
#middle h2 {margin: 30px 0 10px 0 !important;	padding: 30px 0 0 5px;	clear:both;	font-size:135% !important;	border-bottom: 1px solid #666666;	color: #000;text-align: left;}
#middle h3 {margin: 40px 20px 20px 10px;	padding: 0 0 0 5px;	clear:both;	font-size:99%;	border-bottom: 1px dotted #666666;	color: #000;text-align: left;}
#middle h4 {font-weight: bold; text-decoration: underline; margin: 35px auto 10px 15px; padding: 0 0 0 5px; text-align: left !important; }

#middle .buy {width: 97%; margin: 80px 0px 0px 0px !important;	padding: 0;	border-bottom: 20px solid #FFCC66!important;}
#middle .buy2 {width: 97%; margin: 80px 0px 0px 0px !important;	padding: 0;	border-bottom: 20px solid #CC0000!important;}

.pamaz {width: 315px; margin: 20px 28px 50px 0;padding: 4px 2px;text-align: center !important;float:left;display:inline;font-size:100%;border: 1px solid #000;}



.japan-guide-article777{width: 700px;margin: 10px auto 25px auto;padding: 5px 5px 10px 5px;font-size: 90%;color: #333;border: 0px solid #FF00FF;text-align: center;}

.japan-guide-article777 h2{margin: 20px auto 15px auto; text-align: left;}
.japan-guide-article777 p{width: 660px;margin: 5px auto 25px auto;padding: 5px 5px 0px 5px;letter-spacing: 0.1em;font-size: 90%;text-align: left;}
.japan-guide-article777 .words7{
width: 550px;
margin: 15px auto 25px auto !important;
padding: 15px 15px 10px 15px !important;
letter-spacing: 0.1em;
font-size: 90%;
background: #fff;
box-shadow: inset 0px 0px 8px #CCC; 
-moz-box-shadow: inset 0px 0px 8px  #CCC; 
-webkit-box-shadow: inset 0px 0px 8px  #CCC;}

.japan-guide-article777 a{ color: #0033FF;}





.black1 {width: 700px;margin: 20px auto 30px auto;text-align: center !important;float:left;display:inline;font-size:100%;}

.black1 img {border-top: solid 0px #000;border-bottom: solid 0px #000;}		
.black1 p{width: 700px;margin: 2px auto 2px auto;padding: 0px 5px 0px 5px;text-align: center !important;}

.black220 {width: 220px; height: 200px; margin: 20px auto 30px 2px;text-align: center !important;float:left !important;display:inline;font-size:100%; border: 0px solid #ccc; }
.black220 img {width: 220px; height: 147px; border-top: solid 0px #000;border-bottom: solid 0px #000;}		
.black220 p{width: 210px;margin: 2px auto;padding: 0px;text-align: center !important;}
.black220 a{margin: 2px auto;padding: 0px ;}
.black220 a:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}	

.black222 {width: 230px; margin: 20px auto 30px;text-align: left !important;float:left !important;display:inline;}
.black222 li{list-style: none; padding: 2px 0px 2px 5px; }

.black77 {width: 700px;margin: 20px auto 30px auto;text-align: center;float:left;display:inline;font-size:100%; }
.black-top {width: 777px;margin: 20px auto 30px auto;text-align: center;}

.article-photo222{width: 515px;margin: 20px auto;}
.article-photo22{width: 170px;height: 210px;float: left;margin: 20px auto;}
.article-photo22 p{width: 160px; text-align: center; }

.light-blue{width: 600px; border: 1px solid #999; background: #f0f0f0; margin: 2px auto 40px auto; padding: 3px 3px 10px 3px; }

.article-photo{width: 700px;margin: 30px auto; text-align: center;}
.article-photo p{margin: 2px auto; padding: 0px 5px; text-align: center !important;}
.article-photo ul{text-align: left; }

.article-photo888{width: 700px;margin: 40px auto;padding: 0px 0 30px 0;border: 1px solid #cCC;text-align: center;}
.article-photo888 p{width: 700px; margin: 2px auto; padding: 0px; text-align: center !important;}

.article-photo700 ul{width: 690px;margin: 5px auto; text-align: left  !important;}
.article-photo700 li{margin: 2px 2px 4px; padding: 4px; list-style: none;font-size: 92%; border-bottom:1px solid #ccc ;}
.article-photo700 h3{font-size: 120% !important; border-left: 20px solid #FFCC00!important; border-bottom: 0px !important;}
.article-photo700 .hokkaido{width: 100%;    border-left: 20px solid #66FFFF!important;}	
.article-photo700 .tohoku  {width: 100%;	border-left: 20px solid #66FF00!important;}
.article-photo700 .kanto   {width: 100%;	border-left: 20px solid #FF9900!important;}			
.article-photo700 .chubu   {width: 100%;	border-left: 20px solid #FFFF00!important;}	
.article-photo700 .kinki   {width: 100%;	border-left: 20px solid #FF66FF!important;}	
.article-photo700 .chugoku {width: 100%;	border-left: 20px solid #6699FF!important;}	
.article-photo700 .shikoku {width: 100%;	border-left: 20px solid #3366FF!important;}	
.article-photo700 .kyusyu  {width: 100%;	border-left: 20px solid #FF3366!important;}
.article-photo700 .okinawa  {width: 100%;	border-left: 20px solid #FF0099!important;}	

.article-photo721 ul{width: 650px;margin: 5px auto; text-align: left  !important;}
.article-photo721 li{margin: 2px 2px 4px; padding: 4px; list-style: none;font-size: 92%;}
.cc{background: #CCc;}

.article-photo3{width: 500px;margin: 30px auto; border: 1px solid #6699FF; padding: 15px 10px 20px 20px !important; text-align: left; }
.article-photo3 p{width: 450px;margin: 20px auto; text-align: left;}
.article-photo3 ul{width: 500px;margin: 0px auto;}
.article-photo3 li{margin: 2px 2px 2px 5px;color: #000;border-bottom: 1px dotted #333 ;list-style: none;display:block;font-size: 96%;letter-spacing: 0.1em;}

.p350 {width: 340px;height: 300px;margin: 20px auto 20px 2px;padding: 4px 2px 5px 2px;text-align: center !important;float:left;display:inline;font-size:100%;border: 1px solid #ccc;}

.p350 img {border-top: solid 0px #000;border-bottom: solid 0px #000;}
.p350 p{width: 340px;margin: 2px auto;padding: 0px;text-align: center !important;}

.p350-2 {width: 350px;margin: 20px auto;padding: 5px 0px;text-align: center !important;float:left;display:inline;font-size:100%;}
.p350-2 img {border-top: solid 0px #000;border-bottom: solid 0px #000;}
.p350-2 p{width: 340px;margin: 2px auto;padding: 0px;text-align: center !important;}

.p350-no2 {
width: 340px;
height: 300px;
margin: 20px auto 20px 2px;
padding: 4px 2px 5px 2px;
text-align: center !important;
float:left;
display:inline;
font-size:100%;
border: 0px solid #ccc;}

.p350-no2 img {border-top: solid 0px #000;border-bottom: solid 0px #000;}
.p350-no2 p{width: 320px;margin: 2px auto 2px auto;padding: 0px;text-align: left !important;}
.p350-no2 .ppp{text-align: center !important; }



.t350 {width: 348px;margin: 14px auto !important;padding: 0px;text-align: center !important;float:left;}
.t350 img { border: solid 1px #000; margin: 0 auto; border-radius: 5px;	border: solid 1px #ccc;	box-shadow: 0px 0px 10px #666; }
.t350 p{width: 330px;margin: 0px auto !important;padding: 0px !important;text-align: left !important; clear: both; font-size: 100%;}





.article-photo-gray{width: 680px;margin: 30px auto; text-align: center; background: #66CCCC; padding: 15px 10px 2px 10px;}
.article-photo-gray p{width: 660px; margin: 2px auto; padding: 0px 5px; text-align: left !important; background: #fff;}


.article-photo500{width: 510px;margin: 20px auto; text-align: center; }
.article-photo520{width: 550px;margin: 20px auto; text-align: center !important; }

.photo-exp{width: 500px;margin: 0px auto 40px; border: 0px solid #6699FF; padding: 0px 10px 2px 10px !important; clear: both;}
.photo-exp p{width: 500px;margin: 2px auto !important; }

.photo-exp2{width: 600px;margin: 0px auto 40px; border: 0px solid #6699FF; padding: 0px 10px 2px 10px !important; clear: both; box-shadow: inset 0px 0px 8px #CCC; 
-moz-box-shadow: inset 0px 0px 8px  #CCC; 
-webkit-box-shadow: inset 0px 0px 8px  #CCC;
margin: 15px auto 25px auto !important;
padding: 15px 15px 10px 15px !important;
letter-spacing: 0.1em;
font-size: 90%;
background: #eee;

}
.photo-exp2 p{width: 500px;margin: 2px auto !important; }


.p250 {width: 250px;margin: 20px 1px;padding: 4px 0px;float:left;display:inline; border: 1px solid #ccc;}
.p250 a{margin: 0 auto; padding: 0; }
.p250 p{width: 240px;margin: 2px auto;padding: 0px;text-align: center !important;}

.p250-no {width: 250px;margin: 20px 1px;padding: 4px 0px;float:left;display:inline; border: 0px solid #ccc;}
.p250-no a{margin: 0 auto; padding: 0; }
.p250-no p{width: 240px;margin: 2px auto;padding: 0px;text-align: center !important;}





.p220 {width: 220px;margin: 20px 1px 20px 10px;padding: 4px 0px;float:left;display:inline; border: 1px solid #ccc;}
.p220 a{margin: 0 auto; padding: 0; }
.p220 p{width: 210px;margin: 2px auto;padding: 0px;text-align: center !important;}

.p170-no {width: 170px;margin: 20px 1px;padding: 4px 0px;float:left;display:inline; border: 0px solid #ccc;}
.p170-no a{margin: 0 auto; padding: 0; }
.p170-no a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";}
.p170-no p{width: 148px;margin: 2px 0px;padding: 0px;text-align: center !important; font-size:86% !important ;}
.p170-no .small {width: 148px;margin: 2px 0px;padding: 0px;text-align:left !important; font-size:84% !important ;}

.article-photo-ad{width: 550px;margin: 20px auto; border: 1px solid #6699FF; padding: 15px 10px 20px 10px !important; clear: both; text-align: left;  }
.article-photo-ad p{width: 500px;margin: 2px auto 15px 24px !important;}
.article-photo-ad p strong{text-decoration: none; font-size: 120%; margin: 0 auto 0 -10px !important;}
.article-photo-ad .sample{margin: 5px 20px 2px 0px !important;float: left !important;}
.article-photo-ad ul{width: 500px;margin: 0px auto;}
.article-photo-ad li{margin: 2px 2px 7px 5px;color: #000;border-bottom: 1px dotted #333 ;list-style: none;display:block;font-size: 96%;letter-spacing: 0.05em;}

.pickup1{color: #000 !important; background: url('http://japan-web-magazine.com/image2/pr-pink.gif') no-repeat right top ; }
.pickup2{color: #000 !important; background: url('http://japan-web-magazine.com/image2/pr-green.gif') no-repeat right top ; }


.ad-red{width: 550px;margin: 20px auto; border: 1px solid #FF3399 !important; padding: 15px 10px 20px 10px !important; clear: both; text-align: left;}
.ad-red p{width: 500px;margin: 2px auto 15px 20px !important;}
.ad-red p strong{text-decoration: none; font-size: 120%; margin: 0 auto 0 -10px !important;}
.ad-red .sample{margin: 5px 20px 10px 0px;float: left !important;}
.ad-red ul{width: 500px;margin: 0px auto;}

.ad-red li{margin: 2px 2px 7px 5px;color: #000;border-bottom: 1px dotted #333 ;list-style: none;display:block;font-size: 96%;letter-spacing: 0.05em;}

.article-photo2{width: 500px;margin: 20px auto;}
.article-photo2 ul{width: 500px;margin: 0px auto;}

.article-photo2 li{margin: 2px 2px 2px 5px;color: #000;border-bottom: 1px dotted #333 ;list-style: none;display:block;font-size: 96%;letter-spacing: 0.1em;}

.article-photo-l{width: 240px;margin: 10px auto;float: left;}
.article-photo-r{width: 240px;margin: 10px auto;float: right;}
.article-photo-b{width: 520px;margin: 20px auto;overflow: hidden;}

.box2{width: 170px;  float: left; margin: 22px 0 10px 2px;}
.box2 p{width: 170px;  margin: 2px 0 2px 2px !important;}

.article-photo-box{width: 240px;margin: 10px 5px 10px 5px;float: left;}
.article-photo-box p{width: 245px;margin: 2px auto 10px auto;font-size: 90% !important;color: #000 !important;text-decoration: none;}
.article-photo-box .explain{width: 230px;margin: 2px auto 100px 3px !important;font-size: 90% !important;color: #000 !important;text-decoration: none;}

.article-photo-box .titl{width: 250px;height: 15px;padding: 0;font-size: 90% !important; color: #000 !important;}

.japan-guide-article-info{width: 510px;border: 1px solid #000;margin: 3px auto 55px auto;padding: 10px 5px 17px 5px;font-size: 90%;color: #000;background: #f0f0f0;text-align: left !important;}
.japan-guide-article-info p{width: 500px; font-size: 110% !important; color: #000 !important;text-decoration: underline;background: #ccc;}

.japan-guide-article-info ul{width: 500px;margin: 0px auto;}
.japan-guide-article-info li{margin: 2px 2px 2px 5px;color: #000;border-bottom: 1px dotted #333 ;list-style: none;display:block;font-size: 96%;letter-spacing: 0.1em;}

.japan-guide-article-info .no-line{border-bottom: 0px;}
.japan-guide-article-info .no-line2{border-bottom: 0px; margin: 0 auto 10px auto;}
.japan-guide-article-info .trans{margin: 2px 2px 2px 5px;padding: 0 0 0 40px;}

.japan-guide-article-info .no-b{background: #f0f0f0;text-decoration: none;font-size: 100% !important;font-weight: bold;text-indent: 0;}

.japan-guide-article-info .no-b2{background: #f0f0f0;text-decoration: none;font-size: 90% !important;margin: 0 auto;padding: 0;}
.japan-guide-article-info .p500{background: #ccc; width: 500px !important;margin: 0 auto;padding: 0;}
.japan-guide-article-info .inside2 {margin: 10px 2px 0px 22px;color: #000;list-style: none;display:block;font-size: 90%;width: 50%;background: #fff;}

.japan-guide-article-info .inside {margin: 0px 2px 0px 32px;color: #000;list-style: none;display:block;font-size: 100%;background: #fff;}

.letter97{margin: 7px auto;padding: 0 2px 0 4px;width: 500px;font-size: 90%;color: #000;background: #fFF;}
.letter98{margin: 7px auto 0 5px;padding: 0 2px 0 4px;width: 300px;font-size: 90%;color: #000;background: #CCC;}

.black88 {width: 245px;margin: 10px auto;text-align: center;float:left;display:inline;font-size:100%;}
.black88 img {width: 242px;border-top: solid 20px #000;border-bottom: solid 20px #000;}
.black88 p{clear: both;margin: 0px auto;width: 234px;font-size: 90%;color: #000;}

.banner{margin:0 0 0.5em 0; clear:both;}

.article-photo2{width: 700px !important; margin: 2px auto;}
.article-photo2 .sample{margin: 5px 20px 0 auto;float: left !important;}
.article-photo2 p{margin: 0 auto 20px auto;}
.sample{margin: 5px 20px 0 auto;float: left !important;}	

#contents-right{width:100%;	margin: 0 auto 10px auto;	padding: 0;}	
.top {padding: 0 0 37px 0;}	
		
#inside-left01 {width:187px;float:left;	margin: 0 7px 10px auto;	padding: 5px 2px 2px 2px;	background:transparent;		border: 1px solid #999;}	
	
#inside-left01 h1 {margin: 5px 0 5px 0;	padding: 0 0 0 2px;	font-size:120%;	color: #00FFCC;	border-bottom: 1px solid #666666;	text-align: center;	}	
#inside-left01 h2 {margin: 0 0 5px 0;	padding: 0 0 0 2px;	font-size:100%;	color: #000;	border-bottom: 0px solid #666666;	text-align: center;}	
#inside-left01 h3 {margin: 0 0 5px 0;	padding: 0 0 0 2px;	font-size:100%;	color: #000;	text-align: center;}	
		
#nobo h2 {width: 80%;	margin: 0 auto 15px auto;	padding: 0 0 3px 0px;	font-size:100%;	color: #000;	border-bottom: 1px dotted #666666;	text-align: center;}	
		
#inside-left01 p {margin: 0 0 3px 0;font-size:85%;	color: #000;border-bottom: 1px solid #000;	text-align: center;	}	
#inside-left01 dl {	border-bottom: solid 1px #000;	margin: 0 0 23px 0;	padding: 0 0 20px 0px;	text-align: center;}
#inside-left01 dl dt {margin: 0 0 8px 0;	font-size:100%;	text-align: center;	}
#inside-left01 dl dd {line-height:1.6;	font-size:small;}
	#inside-left01 dl dd strong {color:#000;}
#inside-left01 ul {	list-style:none;	padding: 0 0 0 3px;}
#inside-left01 ul li {width: 170px;	margin: 2px auto 10px auto;	padding: 0 0 0 2px;	font-size:80%;}
	
#inside-left01 ul li.last {	margin:0;}

h2 {margin: 0 0 59px 0;	font-size:100%;	}
h3 {margin: 0 0 23px 0;	font-size:100%;	}
h3.catch {	margin: 0 0 59px 0;	font-size:100%;	}

p {	padding: 0 5px 23px 0;	text-indent:1em;line-height:1.6;font-size:116%;	}
.no-in{text-indent: 0.02em;}

.letter-right{width: 650px !important; margin: 0 auto;text-align: right !important;}
.letter-left{width: 504px;text-align: left !important; margin: 0 0 0 5px;}
.letter-poet{width: 700px;text-align: center !important;}
.letter-poet500{width: 550px !important;text-align: center !important; margin: 0 auto; }

.letter-right-t{margin: 22px auto 10px auto;width: 500px;height: 120px;border: 1px solid #CCC;padding: 0px;}
.letter-right-t h3{width: 490px;border-bottom: 1px solid #CCC;padding: 3px;}

.letter-right-t img{margin: 0px auto;padding: 0px 0 0 10px;width: 65px !important;height: 65px;float: left !important;}


.letter-link{margin: 22px auto 40px auto;width: 700px;border: 0px solid #CCC;padding: 0px; text-align: left;}
.letter-link ul {list-style:none;	padding: 0 0 0 3px;}
.letter-link li {width: 650px;	margin: 2px auto 10px auto;	padding: 0 0 0 20px; list-style: url('../top-image/red.gif') circle; list-style-position: outside;	}


.box-r{margin: 0 auto ;width: 400px;height: 50px;padding: 0px;float: right;}

.box-r h4{margin: 0 auto !important;width: 400px !important;height: 15px !important;padding: 0px !important;float: right !important;}
.box-r p{margin: 5px auto !important;width: 400px !important;height: 15px !important;padding: 0px !important;float: right !important;}

#inside-left01 .japan-guide-lv333{width:185px;margin: 0 auto 10px auto;padding: 5px 2px 0 2px;	background-color: transparent;}	
	
.black1-out {width: 520px;margin: 10px auto 15px auto;text-align: center;float:left;display:inline;font-size:100%;}
.black1-out img {border-top: solid 0px #000;border-bottom: solid 0px #000;}

.black1-in {clear: both;width: 250px;height: 320px;float: left;margin: 0px auto 0 8px;padding: 0;text-align: center;display:block;font-size:100%;}
.black1-in img { padding: 0; margin: 0;}
.black1-in-r {clear: both;width: 250px;height: 320px;float: right;margin: 0px 8px 0 auto;padding: 0;text-align: center;display:block;font-size:100%;}
.black1-in-r img { padding: 0; margin: 0;}
.black1-ref {clear: both;width: 500px;margin: 10px auto 10px 10px;padding: 5px 0;text-align: center;float: left;}

.sns-bottom {clear: both;	width: 700px;	margin: 45px auto 30px auto;	padding: 5px 0;	height: 50px;	text-align: center;	border-top: 1px solid #232323;}
 
.sns-bottom ul {margin: 2px 2px 2px 2px;}
 	.sns-bottom ul li {float: left;	margin: 2px auto 2px auto;	padding: 0 2px 0 2px;	display: inline;}
iframe.twitter-share-button {width: 60px !important;}
			
.article-photo-ss{width: 520px;margin: 20px auto;border: 0px solid #ffccff;}

 .b-box{width: 250px;text-align: center;margin: 20px auto 30px 5px;float:left;display:inline;font-size:100%;border: 0px solid #999;}
.b-box p{width: 240px !important;}
.b-box img {border-top: solid 0px #fff;border-bottom: solid 0px #fff; }

.clr:after {
	content:".";
	display:block;	height:0px;	clear:both;	visibility:hidden;	}
.clr {display:inline-table;	min-height:1%;}

* html .clr {height:1px;}
.clr {	display:block;	}

	
#middle dl {padding: 0 0 14px 23px;	}
#middle dl.last {padding:0 0 23px 23px;	}
#middle dl dt {float:left;	margin:0;	padding:0;	display:inline;	font-size:100%;	}
#middle dl dt a {padding:3px;	display:block;	background:#CCC;}
	#middle dl dt a:hover {	padding:3px;	display:block;	background:#AAA;}
	#middle dl dt img {	border: solid 1px #FEFEFE;}
#middle dl dd {line-height:1.6;	font-size:x-small;}
	#middle dl dd strong {	color:#000;		font-size:small;}
	#middle dl dd {	width:507px;	float:left;	margin:0;	padding: 0 5px 0 0;}
	
#middle dl span.caption {display:block;	font-size: 120%;	width:507px;}

#middle dl span.caption sub {font-size:70%;	vertical-align:baseline;	margin:0 2px;	}
	#middle dl span.button {width:140px;	float:right;	margin:0;	padding: 10px 0 0 0;font-size:100%;		clear:both;		display:block;		text-align: right;}


 .black1 .quo1{ width: 400px; margin: 0px auto!important; padding: 15px 20px 5px  20px!important; text-align: left; background: #eeFFFF; font-weight: bold; font-size: 90% !important;}
.black1 .quo2{ width: 400px; margin: 0px auto!important; padding: 15px 20px 45px  20px!important; text-align: left; background: #eeFFFF; font-weight: bold; font-size: 90% !important;}
.black1 .quo3{ width: 400px; margin: 0px auto!important; padding: 0 20px 5px!important; text-align: right; background: #eeFFFF; font-weight: bold; font-size: 90% !important;}
 .black1 .quo500{ width: 600px; margin: 0px auto!important; padding: 15px 20px 5px  20px!important; text-align: left !important; background: #eeFFFF; font-weight: bold; font-size: 90% !important;}

#right04 {width:187px;	float:left;	margin: 0 7px 10px auto;padding: 5px 2px 2px 2px;background:transparent;border: 1px solid #999;}		
#right04 h2 {margin: 0 0 5px 0;	padding: 0 0 0 2px;	font-size:100%;	color: #000000;	border-bottom: 1px solid #666666;	text-align: center;}		
#right04 h3 {margin: 0 0 5px 0;	padding: 0 0 0 2px;	font-size:100%;	color: #000;		border-bottom: 1px solid #666666;	text-align: center;}	
#right04 p {margin: 0 0 3px 0;font-size:85%;color: #000;border-bottom: 1px solid #000;	text-align: center;	}

.banner2 {width: 187px;margin: 14px auto 20px auto;text-align: center;padding: 0px 0 0px 0;}
.banner2 li {list-style: none;}
.banner2 a:hover img{opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}

.banner27 {width: 187px;margin: 14px auto 20px auto;text-align: center;padding: 0px 0 0px 0;}
.banner27 li {list-style: none;}

.new1{ background: transparent url(http://japan-web-magazine.com/image2/2.gif) no-repeat right top; padding: 0 10px 0 0;}

#black-l{color: #0000FF !important; display: block; padding: 5px;}
#white-l{color: #FFF !important; }


#middle .top-photo {margin: 10px auto 50px auto !important; padding: 0px;　display:inline;	font-size:100%; text-align: center !important;}
#middle .top-photo a:hover {opacity:0.8;filter:alpha(opacity=80);-ms-filter: "alpha( opacity=80 )";}

#middle .top-photo {margin: 10px auto 50px !important; padding: 0 0 14px 23px;	}
#middle .top-photo {float:left;	margin:0;	padding:0;}
#middle .top-photo a {padding:3px;	display:block;	background:#ccc;}
#middle .top-photo a:hover {padding:3px;	display:block;		background:#333;}
#middle .top-photo img {border: solid 1px #FEFEFE;}
#middle .top-photo p{width: 700px; margin: 0 auto; text-align: center; }


.ama {width: 700px;margin: 20px auto 30px auto; padding: 20px 0;text-align: center !important;float:left;display:inline;font-size:100%; border: 0px solid #ccc; background: #FFFFFF;}
.ama img {border-top: solid 0px #000; }		
.ama p{width: 700px;margin: 2px auto 2px auto;padding: 0px 5px 0px 5px;text-align: center !important;}







#menu3 {width: 986px;	height: 35px;	margin: 0 auto;  padding: 0 0 0 0; border: 1px solid #999;}
#menu3 h2 {	display: none;}
#menu3 ul {margin: 0;	padding: 5px 2px 0 12px;	list-style: none;}
#menu3 li {display: inline;}
#menu3 a {
	display: block;
	float: left;
	height: 20px;
	padding: 5px 10px 0 10px;
	border-right: 0px solid #2A2C2F;
	text-decoration: underline;
	text-align: center;
	font-size: 12px;
	color: #0000FF;}
	
	
#menu3 .list0 a {border-bottom: 2px solid #0000FF;	text-decoration: none; }
#menu3 .list1 a {border-bottom: 2px solid #999900;	text-decoration: none; }
#menu3 .list2 a {border-bottom: 2px solid #00F9A9;	text-decoration: none;}
#menu3 .list3 a {border-bottom: 2px solid #B6FF01;	text-decoration: none;}
#menu3 .list4 a {border-bottom: 2px solid #00ECFF;	text-decoration: none;}
#menu3 .list5 a {border-bottom: 2px solid #005FFF;	text-decoration: none;}
#menu3 .list6 a {border-bottom: 2px solid #5507FF;	text-decoration: none;}
#menu3 .list7 a {border-bottom: 2px solid #FF4F02;	text-decoration: none;}
#menu3 .list8 a {border-bottom: 2px solid #009966;	text-decoration: none;}
#menu3 .list9 a {border-bottom: 2px solid #FFCC00;	text-decoration: none;}		
	
#menu3 a:visited {color: #6600CC; text-decoration: underline; }
#menu3 a:hover {background-color: #33CC99;}
#menu3 .active a {	background-color: #33FFCC;}
#menu3 .list0 a:hover {background-color: #00CCFF;	text-decoration: none;}

#menu3 .list1 a:hover {background-color: #CCCC00;	text-decoration: none;}
#menu3 .list2 a:hover {background-color: #B1F9D0;	text-decoration: none;}
#menu3 .list3 a:hover {background-color: #EDFFBE;	text-decoration: none;}
#menu3 .list4 a:hover {background-color: #C2EEFF;	text-decoration: none;}
#menu3 .list5 a:hover {background-color: #BAD3FF;	text-decoration: none;}
#menu3 .list6 a:hover {background-color: #DCC2FF;	text-decoration: none;}
#menu3 .list7 a:hover {background-color: #FFC7AF;	text-decoration: none;}
#menu3 .list8 a:hover {background-color: #009966;	text-decoration: none;}
#menu3 .list9 a:hover {background-color: #FFCC00;	text-decoration: none;}











/* Menu */

#menu {	width: 986px;	height: 35px;	margin: 0 auto 3px auto; padding: 0 0 0 0; border: 1px solid #999;}
#menu h2 {display: none;}
#menu ul {margin: 0;padding: 5px 2px 0 15px;	list-style: none;}
#menu li {	display: inline;}
#menu a {display: block;	float: left;	height: 20px;	padding: 5px 20px 0 20px;	border-right: 1px solid #2A2C2F;	text-decoration: underline;	text-align: center;	font-size: 12px;	color: #0000FF;}
#menu a:visited   {color: #6600CC; text-decoration: underline; }
#menu a:hover {	background-color: #33CC99;}
#menu .active a {	background-color: #33FFCC;}
#menu .list1 a:hover {background-color: #CCCC00;	text-decoration: none;}
#menu .list2 a:hover {background-color: #CCFFCC;	text-decoration: none;}
#menu .list3 a:hover {background-color: #66FF99;	text-decoration: none;}
#menu .list4 a:hover {background-color: #CCFFFF;	text-decoration: none;}
#menu .list5 a:hover {background-color: #99CCFF;	text-decoration: none;}
#menu .list6 a:hover {background-color: #CCCCFF;	text-decoration: none;}
#menu .list7 a:hover {background-color: #FFCC99;	text-decoration: none;}
#menu .list8 a:hover {background-color: #009966;	text-decoration: none;}







#menu {width: 986px;	height: 35px;	margin: 0 auto;  padding: 0 0 0 0; border: 1px solid #999;}
#menu h2 {	display: none;}
#menu ul {margin: 0;	padding: 5px 2px 0 15px;	list-style: none;}
#menu li {display: inline;}
#menu a {
	display: block;
	float: left;
	height: 20px;
	padding: 5px 20px 0 20px;
	border-right: 0px solid #2A2C2F;
	text-decoration: underline;
	text-align: center;
	font-size: 12px;
	color: #0000FF;}
	



#menu .list0 a {border-bottom: 2px solid #0000FF;	text-decoration: none;}
#menu .list1 a {border-bottom: 2px solid #999900;	text-decoration: none;}
#menu .list2 a {border-bottom: 2px solid #00F9A9;	text-decoration: none;}
#menu .list3 a {border-bottom: 2px solid #B6FF01;	text-decoration: none;}
#menu .list4 a {border-bottom: 2px solid #00ECFF;	text-decoration: none;}
#menu .list5 a {border-bottom: 2px solid #005FFF;	text-decoration: none;}
#menu .list6 a {border-bottom: 2px solid #5507FF;	text-decoration: none;}
#menu .list7 a {border-bottom: 2px solid #FF4F02;	text-decoration: none;}
#menu .list8 a {border-bottom: 2px solid #009966;	text-decoration: none;}
#menu .list9 a {border-bottom: 2px solid #FFCC00;	text-decoration: none;}	









#menu2 {width: 986px;	height: 35px;	margin: 0 auto;  padding: 0 0 0 0; border: 1px solid #999;}
#menu2 h2 {	display: none;}
#menu2 ul {margin: 0;	padding: 5px 2px 0 15px;	list-style: none;}
#menu2 li {display: inline;}
#menu2 a {
	display: block;
	float: left;
	height: 20px;
	padding: 5px 20px 0 20px;
	border-right: 1px solid #2A2C2F;
	text-decoration: underline;
	text-align: center;
	font-size: 12px;
	color: #0000FF;}
#menu2 a:visited {color: #6600CC; text-decoration: underline; }
#menu2 a:hover {background-color: #33CC99;}
#menu2 .active a {	background-color: #33FFCC;}
#menu2 .list1 a:hover {background-color: #99CC66;	text-decoration: none;}
#menu2 .list2 a:hover {background-color: #CCFFFF;	text-decoration: none;}
#menu2 .list3 a:hover {background-color: #CCFFCC;	text-decoration: none;}
#menu2 .list4 a:hover {background-color: #CCFFFF;	text-decoration: none;}
#menu2 .list5 a:hover {background-color: #99CCFF;	text-decoration: none;}
#menu2 .list6 a:hover {background-color: #CCCCFF;	text-decoration: none;}
#menu2 .list7 a:hover {background-color: #FFCC66;	text-decoration: none;}
#menu2 .list8 a:hover {background-color: #009966;	text-decoration: none;}
#menu2 .list9 a:hover {background-color: #FFCC00;	text-decoration: none;}










#menu2 {width: 986px;	height: 35px;	margin: 0 auto;  padding: 0 0 0 0; border: 1px solid #999;}
#menu2 h2 {	display: none;}
#menu2 ul {margin: 0;	padding: 5px 2px 0 15px;	list-style: none;}
#menu2 li {display: inline;}
#menu2 a {
	display: block;
	float: left;
	height: 20px;
	padding: 5px 20px 0 20px;
	border-right: 0px solid #2A2C2F;
	text-decoration: underline;
	text-align: center;
	font-size: 12px;
	color: #0000FF;}


#menu2 .list0 a {border-bottom: 2px solid #0000FF;	text-decoration: none;}
#menu2 .list1 a {border-bottom: 2px solid #999900;	text-decoration: none;}
#menu2 .list2 a {border-bottom: 2px solid #00F9A9;	text-decoration: none;}
#menu2 .list3 a {border-bottom: 2px solid #B6FF01;	text-decoration: none;}
#menu2 .list4 a {border-bottom: 2px solid #00ECFF;	text-decoration: none;}
#menu2 .list5 a {border-bottom: 2px solid #005FFF;	text-decoration: none;}
#menu2 .list6 a {border-bottom: 2px solid #5507FF;	text-decoration: none;}
#menu2 .list7 a {border-bottom: 2px solid #FF4F02;	text-decoration: none;}
#menu2 .list8 a {border-bottom: 2px solid #009966;	text-decoration: none;}
#menu2 .list9 a {border-bottom: 2px solid #FFCC00;	text-decoration: none;}	
