@charset "Shift_JIS";

/* http://jigsaw.w3.org/css-validator/validator-text.html */

/* 基本的なレイアウト */

p,pre,dl,address{
	color			 	:#111;
	margin				:15px 35px 0 10px;
	line-height			:160%;}

ol,ul{
	margin				:15px 35px 15px 15px;
	line-height			:160%;}

blockquote	{margin		:0 0 0 2em;}
dd p			{margin		:0 0 1em;}
dd ul,dd ol	{margin		:0 0 1em 1.5em;}
li ol,li ul		{margin	:5px 0 5px 20px;}

/* image layout */

ul.cut li, ul.cut-r li, ul.cut-l li, ul.cuts li,
ul.cut li, ol.cut-r li, ol.cut-l li, ol.cuts li{
	margin				:0;
	padding				:10px 0 15px;
	list-style-type		:none;
	list-style-image		:none;}
ol.cut-s li, ul.cut-s li{
	margin				:0;
	padding				:10px 0 15px;
	list-style-image		:none;
	list-style-type		:none;}
ul.cut li img, ul.cut-r li img, ul.cut-l li img, ul.cuts li img,
ol.cut li img, ol.cut-r li img, ol.cut-l li img, ol.cuts li img{
	margin				:0 0 3px 0;
	padding				:0;
	vertical-align		:top;}
ul.cut, ul.cut-r, ul.cut-l, ul.cuts,
ol.cut, ol.cut-r, ol.cut-l, ol.cuts{
	font-size			:80%;
	line-height			:100%;
	text-align			:center;
	margin				:0 0 15px;
	padding				:0;}
ul.cut-r,ol.cut-r{
	margin				:-3px 0 15px;}
ol.cut-s, ul.cut-s{
	margin				:0;
	padding				:0;}
ul.cut-r, ul.cut-l, ol.cut-r, ol.cut-l		{width:120px;}
ul.cuts li, ol.cuts li					{width:47%;}
ul.cut-l, ul.cuts li, ol.cut-l, ol.cuts li	{float:left; margin-right:10px;}
ul.cut-r, ol.cut-r						{float:right; margin-left:10px;}
ul.cuts + p, ol.cuts + p					{clear:both; padding-top:10px;}

/* inline images' position */

h1 .cut-r,h2 .cut-r,h3 .cut-r,h4 .cut-r,h5 .cut-r,h6 .cut-r,
p .cut-r,dt .cut-r,dd .cut-r{
	float				:right;
	padding				:2px 0 0 0;
	margin				:0 0 5px 8px;}
h1 .cut-l,h2 .cut-l,h3 .cut-l,h4 .cut-l,h5 .cut-l,h6 .cut-l,
p .cut-l,dt .cut-l,dd .cut-l{
	float				:left;
	padding				:2px 0 0 0;
	margin				:0 8px 5px 0;}

/* define lists */

dl.cmt{
	background-color		:#fff;
	padding				:0 15px;
	border-bottom		:#bbb 1px solid;
	border-left			:#bbb 1px solid;
	border-right			:#bbb 1px solid;
	width				:auto;}
dl.cmt dt{
	background-color		:#f8f8f8;
	margin				:0 -15px 10px;
	padding				:0 10px 1px;
	border-top			:#bbb 1px solid;
	border-bottom		:#bbb 1px dotted;}
dl.cmt dd{
	margin				:-15px -15px 0;
	padding				:13px 10px 7px;}
*>dl.cmt dt{	padding		:5px 10px 0;}

/* dl（class="sample"） */

dl.sample dt {	margin		:10px 0 0;
			border-color		:#999;
			border-width		:0 0 1px;
			border-style		:dotted;}
dl.sample dd		{margin		:0 0 10px;}
dl.sample dt img	{margin		:0 5px 20px 0;	float	:left;}
dl.sample dd img	{margin		:2px 5px 20px 0;	float	:left;}
dl.sample dt img.r	{margin	:0 0 20px 5px;	float	:right;}
dl.sample dd img.r	{margin	:2px 0 20px 5px;	float	:right;}

/* dl（class="flt-a〜i"） */

dl.flt,dl.flt-a,dl.flt-b,dl.flt-c,dl.flt-d,
dl.flt-e,dl.flt-f,dl.flt-g,dl.flt-h,dl.flt-i,dl.flt-j,dl.flt-k,dl.flt-l,
dl.flt-m,dl.flt-n{
	margin-left		:15px;}
dl.flt dt,dl.flt-a dt,dl.flt-b dt,dl.flt-c dt,dl.flt-d dt,
dl.flt-e dt,dl.flt-f dt,dl.flt-g dt,dl.flt-h dt,dl.flt-i dt,dl.flt-j dt,
dl.flt-k dt,dl.flt-l dt,dl.flt-m dt,dl.flt-n dt{
	font-weight		:normal;
	font-style		:normal;
	float			:left;
	clear			:left;}
dl.flt dd,dl.flt-a dd,dl.flt-b dd,dl.flt-c dd,dl.flt-d dd,
dl.flt-e dd,dl.flt-f dd,dl.flt-g dd,dl.flt-h dd,dl.flt-i dd,dl.flt-j dd,
dl.flt-k dd,dl.flt-l dd,dl.flt-m dd,dl.flt-n dd{
	text-indent		:-4px;}
*>dl.flt dd,*>dl.flt-a dd,*>dl.flt-b dd,*>dl.flt-c dd,*>dl.flt-d dd,
*>dl.flt-e dd,*>dl.flt-f dd,*>dl.flt-g dd,*>dl.flt-h dd,*>dl.flt-i dd,
*>dl.flt-j dd,*>dl.flt-k dd,*>dl.flt-l dd,*>dl.flt-m dd,*>dl.flt-n dd{
	text-indent		:0;}
dl.flt-a dt			{width	:2.2em;}
dl.flt-a dd			{margin	:0 0 0 2.5em;}
dl.flt dt,dl.flt-b dt	{width	:3.2em;}
dl.flt dd,dl.flt-b dd	{margin	:0 0 0 3.5em;}
dl.flt-c dt			{width	:4.2em;}
dl.flt-c dd			{margin	:0 0 0 4.5em;}
dl.flt-d dt			{width	:5.2em;}
dl.flt-d dd			{margin	:0 0 0 5.5em;}
dl.flt-e dt			{width	:6.2em;}
dl.flt-e dd			{margin	:0 0 0 6.5em;}
dl.flt-f dt			{width	:7.2em;}
dl.flt-f dd			{margin	:0 0 0 7.5em;}
dl.flt-g dt			{width	:8.2em;}
dl.flt-g dd			{margin	:0 0 0 8.5em;}
dl.flt-h dt			{width	:9.2em;}
dl.flt-h dd			{margin	:0 0 0 9.5em;}
dl.flt-i dt			{width	:10.2em;}
dl.flt-i dd			{margin	:0 0 0 10.5em;}
dl.flt-j dt			{width	:11.2em;}
dl.flt-j dd			{margin	:0 0 0 11.5em;}
dl.flt-k dt			{width	:12.2em;}
dl.flt-k dd			{margin	:0 0 0 12.5em;}
dl.flt-l dt			{width	:13.2em;}
dl.flt-l dd			{margin	:0 0 0 13.5em;}
dl.flt-m dt			{width	:14.2em;}
dl.flt-m dd			{margin	:0 0 0 14.5em;}
dl.flt-n dt			{width	:15.2em;}
dl.flt-n dd			{margin	:0 0 0 15.5em;}

dl.flt-a dd dl dt, dl.flt dd dl dt, dl.flt-b dd dl dt, dl.flt-c dd dl dt, dl.flt-d dd dl dt, dl.flt-e dd dl dt, dl.flt-f dd dl dt, dl.flt-g dd dl dt, dl.flt-h dd dl dt, dl.flt-i dd dl dt, dl.flt-j dd dl dt, dl.flt-k dd dl dt, dl.flt-k dd dl dt, dl.flt-m dd dl dt, dl.flt-n dd dl dt{
	float			:none;
	width			:auto;
	margin			:0;
	clear			:none;}
dl.flt-a dd dl dd, dl.flt dd dl dd, dl.flt-b dd dl dd, dl.flt-c dd dl dd, dl.flt-d dd dl dd, dl.flt-e dd dl dd, dl.flt-f dd dl dd, dl.flt-g dd dl dd, dl.flt-h dd dl dd, dl.flt-i dd dl dd, dl.flt-j dd dl dd, dl.flt-k dd dl dd, dl.flt-l dd dl dd, dl.flt-m dd dl dd, dl.flt-n dd dl dd{
	margin			:0 0 0 2em;}
dl.cmt dd dl.flt-a dt, dl.cmt dd dl.flt dt, dl.cmt dd dl.flt-b dt, dl.cmt dd dl.flt-c dt, dl.cmt dd dl.flt-d dt, dl.cmt dd dl.flt-e dt, dl.cmt dd dl.flt-f dt, dl.cmt dd dl.flt-g dt, dl.cmt dd dl.flt-h dt, dl.cmt dd dl.flt-i dt, dl.cmt dd dl.flt-j dt, dl.cmt dd dl.flt-k dt, dl.cmt dd dl.flt-k dt, dl.cmt dd dl.flt-m dt, dl.cmt dd dl.flt-n dt{
	margin			:0;
	padding			:0;
	border			:none;}
dl.cmt dd dl.flt-a dd, dl.cmt dd dl.flt dd, dl.cmt dd dl.flt-b dd, dl.cmt dd dl.flt-c dd, dl.cmt dd dl.flt-d dd, dl.cmt dd dl.flt-e dd, dl.cmt dd dl.flt-f dd, dl.cmt dd dl.flt-g dd, dl.cmt dd dl.flt-h dd, dl.cmt dd dl.flt-i dd, dl.cmt dd dl.flt-j dd, dl.cmt dd dl.flt-k dd, dl.cmt dd dl.flt-k dd, dl.cmt dd dl.flt-m dd, dl.cmt dd dl.flt-n dt{
	margin-top		:0;
	padding-top		:0;}

/* ul, ol（il=inline, nlm=nolistmarker, attn=attention） */

ul.il li,ol.il li,li.il{
	list-style-image	:none;
	background-image	:none;
	margin-right		:10px;
	display			:inline;}

ul.nlm li,ol.nlm li{
	list-style-image	:none;
	background-image	:none;
	list-style-type	:none;}

ul.attn li,ol.attn li{
	list-style-image	:none;
	background-image	:none;
	text-indent		:-1em;
	list-style-type	:none;
	margin-left		:0 !important;
	padding-left		:0 !important;}
ul.attn, ol.attn{
	margin-left		:0 !important;
	padding-left		:1em !important;}

/* Download Icon（disable: Win IE, Opera） */

a[href$=".pdf"]:before		{content:url(_cssimg/_common/pdf.gif);}
a[href$=".ppt"]:before		{content:url(_cssimg/_common/ppt.gif);}
a[href$=".doc"]:before		{content:url(_cssimg/_common/word.gif);}
a[href$=".xls"]:before		{content:url(_cssimg/_common/excel.gif);}
a.noicon[href$=".pdf"]:before	{content:"";}
a.noicon[href$=".ppt"]:before	{content:"";}
a.noicon[href$=".doc"]:before	{content:"";}
a.noicon[href$=".xls"]:before	{content:"";}

/* p, div, pre, ul, ol (class="cmt") */

pre.cmt,div.cmt,p.cmt,ul.cmt,ol.cmt{
	color			:#111;
	background-color	:#f8f8f8;
	margin			:0 0 15px;
	padding			:7px 15px 5px;
	border			:1px #bbb solid;;
	width			:auto;}
ul.cmt,ol.cmt		{padding			:10px 10px 10px 2.5em;}
div.cmt				{padding-bottom	:0;}
div.cmt ul,div.cmt ol	{margin-left		:30px;}

/* div（div class="columnN-N"） */

div.column,
div.column2-1,div.column3-1,div.column4-1,
div.column2-2,div.column3-2,div.column4-2,
div.column3-3,div.column4-3,div.column4-4{
	float			:left;
	padding			:0 0 0 16px;
	margin			:0 -5px 15px 0;}
div.column2-1,div.column3-1,div.column4-1{
	padding-left		:0 !important;}
div.column2-1,div.column2-2							{width	:48%;}
div.column3-1,div.column3-2,div.column3-3				{width	:31%;}
div.column4-1,div.column4-2,div.column4-3,div.column4-4	{width	:22%;}

div.column *,
div.column2-1 *,div.column3-1 *,div.column4-1 *,
div.column2-2 *,div.column3-2 *,div.column4-2 *,
div.column3-3 *,div.column4-3 *,div.column4-4 *{
	margin-left		:0;}
div.column ul,
div.column2-1 ul,div.column3-1 ul,div.column4-1 ul,
div.column2-2 ul,div.column3-2 ul,div.column4-2 ul,
div.column3-3 ul,div.column4-3 ul,div.column4-4 ul,
div.column ol,
div.column2-1 ol,div.column3-1 ol,div.column4-1 ol,
div.column2-2 ol,div.column3-2 ol,div.column4-2 ol,
div.column3-3 ol,div.column4-3 ol,
div.column4-4 ol{
	margin-left		:30px;}

/* breadcrumbs */

div#breadcrumbs p{
	position			:absolute !important;
	top				:-800px !important;}

/* cite, control,sig etc */

cite.jp,cite.ja				{font-style	:normal;}
cite[lang$="ja"]				{font-style	:normal;}
cite[lang$="en"],cite.foreign	{font-style	:italic;}
.cite,.sig,.cf,.next,.control{
	text-align		:right;
	list-style-type	:none;
	clear			:both;}
.cite li,.cut li,.cuts li,.cut-r li,.cut-l li,.cite li,.sig li,.cf li,
.next li,.control li{
	list-style-image	:none;}

/* abbr, acronym */

abbr,acronym{
	color				:inherit;
	font-style			:normal;
	border-color			:#333;
	border-style			:dotted;
	border-width			:0 0 1px;
	cursor				:help;}

/* kbd */

kbd{	margin				:0 0.1em;
	padding				:0 2px;
	border-style			:solid;
	border-width			:1px;
	display				:inline;}

/* ruby*/

ruby{	line-height		:100%;}
rt, rp{	font-size		:70%;
		font-weight		:normal;
		color			:#333;}

/* ruby（secret，explanation） */

span.exp,span.ruby,dfn{
	border-color			:#333;
	border-style			:dotted;
	border-width			:0 0 1px;
	cursor				:help;}

/* heading の設定 */

h1,h2,h3,h4,h5,h6{
	font-size			:110%;
	position				:relative;
	background-color		:#fff;
	clear				:both;}

h2,h3,h4,h5,h6{
	background-repeat		:no-repeat;
	background-position	:top left;
	color				:#222;}

h3,h4,h5,h6{
	margin				:35px 35px 0 5px;
	padding				:2px 10px 2px 5px;}

/* h1-6 の設定 */

h1{	background-color		:transparent;
	color				:#111;
	margin				:0 35px 0 5px;
	text-shadow			:2px 2px 2px #bbb;}
h2{	margin				:35px 35px 0 5px;
	padding				:2px 10px 2px 5px;
	border-color			:#111;
	border-width			:0 0 1px;
	border-style			:solid;}
h3{	border-color			:#444;
	border-width			:0 0 1px;
	border-style			:dotted;}

/* heddingの間隔 */

h2 + h3,h3 + h4,h4 + h5,h5 + h6	{margin-top	:13px;}
h2 + p,h3 + p					{margin-top	:8px;}

/* address#bottom */

address#bottom{
	font-size			:90%;
	text-align			:right;
	border-color			:#333;
	border-width			:1px 0 0;
	border-style			:solid;
	clear				:both;}

/* hyper-link activities (heading) */

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
	color			:#111 !important;
	text-decoration	:none !important;
	background-color	:transparent;}
*>h1 a,*>h2 a,*>h3 a,*>h4 a,*>h5 a,*>h6 a{
	color			:inherit !important;}

/* hyper-link activities (heading="feedback") */

h1 a.fb:link,h2 a.fb:link,h3 a.fb:link,
h4 a.fb:link,h5 a.fb:link,h6 a.fb:link{
	color			:#33d !important;
	text-decoration	:underline !important;
	background-color	:transparent;}
h1 a.fb:visited,h2 a.fb:visited,h3 a.fb:visited,
h4 a.fb:visited,h5 a.fb:visited,h6 a.fb:visited{
	color			:#515 !important;
	text-decoration	:underline !important;}
h1 a.fb:hover,h2 a.fb:hover,h3 a.fb:hover,
h4 a.fb:hover,h5 a.fb:hover,h6 a.fb:hover{
	color			:#33d !important;
	text-decoration	:none !important;}

/* hyper-link (a class="feedback") */

a.fb:link img	{border			:1px #33d dotted;}
a.fb:visited img	{border			:1px #515 dotted;}
a.fb:hover img	{border			:1px #900 solid !important;}
a.fb		 		{text-decoration	:none !important;}
a.fb:hover 		{color			:#900 !important;}
img.nfb			{border			:1px #fff solid;}

/* hyper-link (ul class="btn") */

ul.btn{
	clear			:both;
	list-style		:none !important;
	margin			:20px auto;
	text-align		:center !important;
	padding			:0;}
ul.btn li{
	list-style-type	:none !important;
	list-style-image	:none !important;}
.btn a{
	margin			:0 auto;
	text-decoration	:none;
	text-align		:center !important;
	display			:block;
	font-weight		:bold;}

/* hyper-link (ul class="btn") - individual setting - copy below */

.testing a{
	padding			:5px;
	width			:150px;
	border			:1px #666 solid;
	background-color	:#158335;
	color			:#fff !important;}
.testing a:hover{
	background-color	:#669d00 !important;}

/* hyper-link (ul class="imgbtn") */

ul.imgbtn,ul.imgbtn-r,ul.imgbtn-l{
	list-style			:none !important;
	padding				:0;}
ul.imgbtn-r{	margin		:20px 0 20px auto;}
ul.imgbtn-l{	margin		:20px auto 20px 0;}
ul.imgbtn{	margin		:20px auto;
			text-algn	:center;}
ul.imgbtn li,ul.imgbtn-r li,ul.imgbtn-l li{
	list-style-type		:none !important;
	list-style-image		:none !important;}
ul.imgbtn li a span,ul.imgbtn-r li a span,ul.imgbtn-l li a span{
	position				:absolute;
	left					:-9000px;}
/* mac ie cannot display position absolulte */
/*\*//*/
ul.imgbtn li a span,ul.imgbtn-r li a span,ul.imgbtn-l li a span{
	position				:relative;
	text-indent			:-9000px;}/**/
ul.imgbtn li a,ul.imgbtn-r li a,ul.imgbtn-l li a{
	padding				:0;
	display				:block;}
ul.imgbtn-r li a{	margin	:0 0 0 auto;}
ul.imgbtn-l li a{	margin	:0 auto 0 0;}
ul.imgbtn li a{	margin	:0 auto;
			text-algn	:center;}

/* hyper-link (ul class="imgbtn") - individual setting - copy below */

ul.rss,ul.rss li a{
	width			:161px;
	height			:41px;}
ul.rss li a{			background-image	:url(_cssimg/btn_rss.gif);}
ul.rss li a:hover{	background-image	:url(_cssimg/btn_rss_ro.gif);}

/* table */

td.cost,td.title,td.head{
	white-space			:nowrap;}
td.cost{		text-align	:right;}
td.title{	text-align	:center;}
td ul{
	line-hright			:120% !important;
	margin-left			:20px;
	margin-bottom		:0 !important;}
*>td ul{
	margin-left			:15px;}
td dl{
	margin-bottom		:0 !important;}

/* tbl, tbl-a */

table.tbl-a,table.tbl{
	margin				:5px 0 10px !important;
	width				:98%;
	border-collapse		:collapse;
	border-top			:1px #aaa solid;
	border-left			:1px #aaa solid;}
table.tbl-a th, table.tbl-a td,table.tbl th, table.tbl td{
	text-align			:center;
	padding				:2px 5px;
	border-bottom		:1px #aaa solid;
	border-right			:1px #aaa solid;}
table.tbl-a td, table.tbl td{
	text-align			:left;}
table.tbl-a th,table.tbl th{
	text-align			:left;
	background			:#eee;
	white-space			:nowrap;
	font-weight			:bold;
	color				:#111;}
table.tbl-a thead th,table.tbl thead th{
	background			:#666;
	color				:#fff;}
table.tbl-a td.btn,table.tbl td.btn{
	padding				:10px;
	text-align			:center;}

/* control */

ul.ctrl{
	clear				:both;
	margin-top			:0;
	padding-bottom		:25px !important;
	text-align			:right;}
ul.ctrl li{
	clear				:right;
	float				:right;
	padding-left			:15px;
	list-style-type		:none;
	list-style-image		:none;
	background-repeat		:no-repeat;
	background-position	:0;}
ul.ctrl li a{			color			:#33d !important;
						text-decoration		:none;}
ul.ctrl li a:hover{	color				:#900 !important;}
ul.ctrl li.fw{		background-image	:url(_cssimg/ctrl_forward.gif);}
ul.ctrl li.back{		background-image	:url(_cssimg/ctrl_back.gif);}
ul.ctrl li.top{		background-image	:url(_cssimg/ctrl_top.gif);}

/* Layout-menu */

div#menu,div#topmenu{
	display				:none;}

.nd,.nd *	{display			:none;}
.hd,.hd *	{visibility			:hidden;}
.hl{
	position				:absolute;
	left					:-1000px;}
.divide{
	clear				:both;}
.nc{
	clear				:none;}
hr.divide,br.divide,hr.sem{
	clear				:both;
	visibility				:hidden;
	margin				:0;
	padding				:0;}
hr.sem{
	margin				:0 0 15px !important;}

/* 強調（em, strong）の設定 */

em,strong	{color			:#a20;	font-style	:normal;}
em			{font-weight		:normal;}
strong		{font-weight		:bold;}
strong.seo	{color			:#111;	font-weight	:normal;}
strong strong	{border-bottom	:3px #a20 double;}

