@charset "utf-8";

div#special_main
{
    font-size:              12px;
    line-height:            20px;
}

div#special_main p
{
    margin-top:             10px;
    padding-bottom:         2px;
}

div#special_main a
{
    color:                  #324483;
}

div#special_main p.upr_link
{
    margin-top:             10px;
}

div#special_main h2
{
	height:                 30px;
	margin-bottom:          5px;
	font-size:              16px;
	font-weight:            bold;
	line-height:            30px;
}

div#special_main h2.pg_ttl
{
	height:                 auto;
}

div#special_main h3
{
	clear:                  both;
	margin-bottom:          10px;
	font-size:              14px;
	font-weight:            bold;
	color:                  #009900;
}

div#special_main .projectMenu1
{
	margin-right:           2px;
}

div#special_main .projectMenu2
{
	margin-right:           2px;
}

div#special_main .subTitle
{
	height:                 20px;
	margin-top:             20px;
	margin-right:           0px;
	margin-bottom:          5px;
	margin-left:            0px;
	background-color:       #e6e6e6;
	line-height:            20px;
}

div#special_main #profile
{
	background-color:       #f0f0f0;
	margin-top:             20px;
	margin-bottom:          20px;
	padding:                15px;
	border-top:             3px solid #124e72;
	border-right-color:     #124e72;
	border-bottom-color:    #124e72;
	border-left-color:      #124e72;
}

div#special_main #profile .profileTitle
{
	height:                 25px;
	font-size:              14px;
	font-weight:            bold;
	line-height:            25px;
	border-bottom:          1px dotted;
}

div#special_main p.question
{
	font-weight:            bold;
	color:                  #124e72;
}

div#special_main .img1,
div#special_main .imgR
{
	float:                  right;
	margin-left:            20px;
}

div#special_main .img2,
div#special_main .imgL
{
	float:                  left;
	margin-right:           20px;
}

div#special_main .information
{
	height:                 25px;
	margin-top:             15px;
	margin-bottom:          15px;
	padding-left:           5px;
	font-size:              14px;
	color:                  #ffffff;
	line-height:            25px;
	background-color:       #124e72;
	background-position:    25px;
}

div#special_main #point
{
	margin-right:           0px;
	margin-bottom:          20px;
	margin-left:            0px;
	padding:                10px;
	border:                 1px solid #009900;
}

div#special_main h4.point
{
	margin-bottom:          0px;
	padding:                2px;
	color:                  #ffffff;
	background-color:       #009900;
}

div#special_main #item
{
	margin-top:             0px;
	margin-right:           0px;
	margin-bottom:          20px;
	margin-left:            0px;
	padding:                10px;
	border:                 1px solid #009900;
}

div#special_main #item .itemTitle
{
	font-size:              14px;
	font-weight:            bold;
}

div#special_main h4.item
{
	margin-bottom:          0px;
	padding:                2px;
	color:                  #ffffff;
	background-color:       #009900;
}

div#special_main #item img
{
	float:                  right;
	width:                  150px;
	height:                 150px;
	margin-left:            20px;
}

div#special_main #data
{
	margin-bottom:          20px;
	padding:                10px;
	background-color:       #eeeeee;
}

div#special_main #data .dataTitle
{
	height:                 25px;
	font-weight:            bold;
	line-height:            25px;
	border-bottom-width:    1px;
	border-bottom-style:    dotted;
}

/* 記事リード文 */
div#special_main div#special_lead
{
	margin-left:			4px;
	margin-right:			10px;
	margin-bottom:          5px;
	padding:				4px 15px;
	border:					1px dashed #ccccff;
}

/* 記事内ニュース */
div#special_main div.news_in
{
	width:					85%;
	margin-left:			5%;
	margin-top:				40px;
	margin-bottom:			40px;
	padding:				15px;
	background:				#ccffcc;
}

div.special_bottom
{
	margin-top:				30px;
}

h3.hBold
{
	margin-top:				20px;
}

ol.ol_none
{
	list-style:				none;
	margin-top:				20px;
}

ol.ol_none li
{
	margin-bottom:			15px;
}

ol.ol_none li h5
{
	font-size:				120%;
	font-weight:			bold;
}

ol.ol_none li ul
{
	list-style-type:		disc;
	list-style-position:	inside;
	margin-left:			60px;
}

ol.ol_none li ul li
{
	width:					90%;
}

div.dGraph
{
	margin-top:				20px;
	margin-bottom:			20px;
	margin-left:			80px;
}

span.nBold
{
	font-size:				130%;
}

span.nBolds
{
	font-size:				120%;
}

span.footnotes,
span.notes_s
{
	font-size:				90%;
	color:					#3333ff;
}

h5.footnotes
{
	margin-top:				15px;
	margin-bottom:			0px;
}

p.footnotes
{
	margin-top:				5px;
	margin-bottom:			10px;
}

div#manytbl
{
	margin-bottom:			35px;
}

div#manytbl table
{
	margin-top:				10px;
	margin-left:			30px;
	border-collapse:		collapse;
}

div#manytbl table th,
div#manytbl table td
{
	padding:				2px 5px;
}

div#manytbl table tr.sum th,
div#manytbl table tr.sum td
{
	border-top:				1px solid #666666;
}

table.srcFactr
{
	margin-left:			10px;
}

table.srcFactr th,
table.srcFactr td
{
	border:					1px solid #666666;
}

table.srcFactr th
{
	width:					10em;
	vertical-align:			top;
	text-justify:			nowrap;
}



/****************************/
/* できる事からプロジェクト */
/****************************/
div.shopLinkTab
{
    margin-top:             30px;
}

div.shopLinkTab ul
{
    list-style:             none;
    margin-top:             5px;
    margin-left:            3px;
    margin-bottom:          10px;
    padding:                4px 0px 4px 4px;
    border:                 2px solid #3366cc;
    overflow:               hidden;
    float:                  left;
}

div.shopLinkTab ul li
{
    float:                  left;
    margin-right:           5px;
    padding-right:          5px;
    border-right:           1px solid #ccccff;
}

div.shopLinkTab ul li.slt_last
{
    margin-right:           5px;
    padding-right:          0px;
    border-right:           none;
}

div.shopLinkTab ul li.crpg
{
    background:             #ddddee;
}

div.shopLinkTab ul li.crpg a
{
    background:             #ddddee;
}

div.clr
{
    clear:                  both;
}

div.shopReport
{
    margin-bottom:          40px;
}

div.shopReport h5
{
    margin-top:             10px;
    margin-bottom:          0px;
}

div.shopReport p
{
    margin-top:             5px;
}

p.summary_b
{
    font-size:              1.1em;
    font-weight:            bold;
}

div.tbl_frm
{
/*    padding:                2px;
    border:                 1px solid #666666;*/
}

table.shop_summary
{
    clear:                  both;
    margin-top:             10px;
}

table.shop_summary td
{
    padding:                4px;
    border:                 1px solid #666666;
}

dl.iLine
{
    padding:                5px 30px 10px 10px;
}

dl.iLine dt
{
    clear:                  both;
    float:                  left;
}

dl.iLine dd
{
    float:                  left;
}

div.imgBoxL
{
    float:                  left;
    margin:                 10px 30px 20px 0px;
}

div.imgBoxL img
{
}

div.imgBoxR
{
    float:                  right;
    margin:                 30px 30px 30px 30px;
}

span.img_cmnt
{
    clear:                  both;
    display:                block;
    margin-top:             5px;
    text-align:             center;
}

span.img_cmntNf
{
    display:                block;
    margin-top:             5px;
}

span.sBold
{
    font-size:              90%;
/*    font-weight:            bold;*/
    line-height:            1.3;
}

p.with_imgR
{
    padding-top:            10px;
}

dl.smoke_part
{
    margin-top:             10px;
}

dl.smoke_part dt
{
    float:                  left;
    margin-right:           15px;
}

h4.smk_q
{
    clear:                  both;
    padding:                2px 4px;
    background:             #dddde0;
}

div.fs_cmnt
{
    margin-top:             30px;
    text-indent:            -2em;
    padding-left:           4em;
    font-size:              90%;
    line-height:            1.3;
}

/* added 2010/03/23 by t.kimura */
table.hcj2010 td
{
	padding:				10px;
}

div.corps
{
	padding:				0px 10px 10px 0px;
	margin-bottom:			30px;
	border-bottom:			1px solid #aaaacc;
}

div.corps table td
{
	width:					320px;
	padding:				10px;
}

/****************
 女子会
****************/
div#special_main h3.pg_subttl
{
	margin-top:				10px;
	margin-bottom:			15px;
	color:					#444444;
}

table.chProfile
{
	caption-side:			top;
	margin-bottom:			20px;
}

table.chProfile caption
{
	font-weight:			bold;
	text-align:				left;
	padding-bottom:			10px;
}

table.chProfile td
{
	width:					140px;
	padding-left:			10px;
	padding-right:			10px;
	font-size:				90%;
}

div#special_main p.question_ppl
{
	font-weight:			bold;
	color:                  purple;
}

div#special_main p.question_pink
{
	font-weight:			bold;
	color:                  #ff56ff;
}

span.ppl1
{
	margin-right:			0.5em;
	font-weight:			bold;
	color:					#e07416;
}

span.ppl2
{
	margin-right:			0.5em;
	font-weight:			bold;
	color:					#0780f9;
}

span.ppl3
{
	margin-right:			0.5em;
	font-weight:			bold;
	color:					#ef2def;
}

table.enquete
{
	margin-top:				16px;
	margin-bottom:			20px;
	border:					2px solid #888888;
}

table.enquete th,
table.enquete td
{
	padding:				1px 2px 6px 4px;
	vertical-align:			top;
}

table.enquete th
{
	border:					2px solid #888888;
}

table.enquete td
{
	border:					1px solid #aaaacc;
	border-bottom:			2px solid #888888;
}

table.enquete th.prfn
{
	white-space:			nowrap;
}

table.enquete tr.item_ttl th
{
	background:				#ddffff;
}

/*
div.about_shop table
{
	margin-top:				1em;
	margin-left:			1em;
}

div.about_shop table td
{
	padding:				2px 10px;
}
*/

div.about_shop ul
{
	margin-left:			2em;
	font-size:				90%;
}

div.preface
{
	padding:				5px 10px;
	border:					1px dashed #88aaee;
}

div.public_src
{
	padding:				5px 10px;
	border:					1px dashed #ee4422;
}

div.references
{
	padding:				5px 10px;
	border:					1px dashed #8888ff;
}

