@charset "utf-8";

/* --------------------------------------------------
	SiteName : cosmo
	FileName : module.css
	Description : module styles
	
	== TOC =========================================
	1 : module styles
	2 : categoryTop-module styles
	
-------------------------------------------------- */


/* 1. module styles
================================================== */
/* for reader */
.off{
	position:absolute;
	left:-9999px;
	top:0;
	overflow:hidden;
}

/* external link img */
*.external a img{
	position:relative;
	top:2px;
	width:16px!important;
}
* html *.external a{
	display:inline-block !important;
	margin-top:0.3em !important;
}
* html *.external a img{
	position:static !important;
	vertical-align:middle !important;
}

/* PDF link img */
.ex_pdf a img.extr{
	position:relative;
	top:2px;
	width:16px;
}
html *.ex_pdf a{
	display:inline-block !important;
}
* html *.ex_pdf a img.extr{
	position:static !important;
	vertical-align:middle !important;
}
html *.ex_pdf a:link{color:#003366;
	text-decoration:none;
}
html *.ex_pdf a:visited{
	color:#663399;
	text-decoration:none !important;
}
html *.ex_pdf a:hover{
	color:#003366;
	text-decoration:none !important;
}
html *.ex_pdf a:active{
	color:#ff3333;
	text-decoration:none !important;
}
* html *.ex_pdf a img.extr{
	position:static !important;
	vertical-align:middle !important;
}

html *.ex_pdf a:link{color:#003366;
	text-decoration:none;
}

a img.ipdf{
	position:relative;
	top:4px;
	width:21px !important;
}
* html *.ex_pdf a span{
	vertical-align:middle !important;
	margin-left:4px !important;
	text-decoration:underline !important;
}
html *.ex_pdf a:link span{
	color:#003366 !important;
	text-decoration:underline !important;
}

html *.ex_pdf a:visited span{
	color:#663399 !important;
	text-decoration:underline !important;
}
html *.ex_pdf a:hover span{
	color:#003366 !important;
	text-decoration:underline !important;
}
html *.ex_pdf a:active span{
	color:#ff3333 !important;
	text-decoration:underline !important;
}

* html *.ex_pdf a img.ipdf{
	position:static !important;
	vertical-align:middle !important;
}

/* icon link */
#Conts ul.linkList li,
#Conts ol.linkList li{
	list-style:none;
	min-height:2em;
	padding:0 0 0 17px;
	background:transparent url(../image/icn_arw_01.gif) no-repeat 0 0.35em;
}
* html #Conts ul.linkList li,
* html #Conts ol.linkList li{
	height:2em;
}

#Conts p.linkIcon{
	padding:0 0 0 17px;
	background:transparent url(../image/icn_arw_01.gif) no-repeat 0 0.35em;
}

/* writing-mode tb-rl */
/*
* html span.rl {/* for ie6 */ 
	 letter-spacing:0.6em;
}
* html span.rl span{/* for ie6 */ 
	 letter-spacing:-12em;
}
*/
*:first-child+html span.rl { /* for ie7 */ 
	 letter-spacing:0.6em;
}
*:first-child+html span.rl span.csr{/* for ie6 */ 
	 letter-spacing:-12em;
}
span.rl{
	 writing-mode:tb-rl;
}

/* abber textdacoration none */
abbr {
	border: none !important;
}

/* ico_img inline */
img.ico {
vertical-align:baseline;
	display:inline;
	margin-right:2px;
}

/* 2. categoryTop-module styles
================================================== */
/* categoryTop */
body.categoryTop #Conts h1{
	margin-bottom:20px;
}
#Conts div.ctopContents{
	margin-bottom:20px;
}
#Conts div.ctopContents div.fltL,
#Conts div.ctopContents div.fltR{
	position:relative;
	width:375px;
}
#Conts div.ctopContents div div.photo{
	position:absolute;
	right:0;
	top:0;
}
#Conts div.ctopContentsInner{
	margin:0 30px;
}
#Conts div.ctopContents p.lead{
	padding:23px 0 0 0;
	margin:0 0 20px 0;
}
#Conts div.ctopContents p.lead span{
	display:block;
	padding-right:110px;
}
#Conts div.ctopContents ul{
	margin-bottom:0 !important;
	padding-top:20px;
	border-top:solid 1px #d9e7ea;
}

/* pageLead */
#Conts p#pageLead{
	margin:0;
	padding:15px 0;
	border-bottom:solid 1px #ccc;
}

/* img display:block */
.imgBlock img{display:block;}
