@charset "utf-8";
/*
----------------------------------------------------------------------------------------------------------------------
Cascading Style Sheets for [2-tacs] 
---------------------------------------------------------------------------------------------------------------------- */



/* ===================================================================================================================
INITIALIZE
====================================================================================================================== */
* {
	zoom:1;
}

div,
p,
br {
	letter-spacing: 0;
}

img,
a img {
	border:none;
	vertical-align:bottom;
	background:transparent;
}


/* ------------------------------------
LIST BLOCK SET
--------------------------------------- */
ul {
	padding:0;
}
ol {
	padding:0;
}
li {
	margin-top:0.4em;
	zoom:normal;
}


/* ------------------------------------
TEXT BLOCK SET
--------------------------------------- */
em,
dfn {
	font-style:normal;
}

ul ul,
ul dl,
dl ul,
dl ol,
table p,
table div,
table ul,
table ol,
table table,
table table table,
table table table table {
	font-size:1em;
}






/*
----------------------------------------------------------------------------------------------------------------------
COMMON SET
---------------------------------------------------------------------------------------------------------------------- */

html {
	margin: 0;
	padding: 0;
}


body {
	zoom: 90%;
	background: none;
	margin: 0;
	padding: 0;
	font-size:12px;
	/*\*/
	_font-size:83%;
	/**/
	color: #333;
	font-family:"Hiragino Kaku Gothic Pro", "\30D2\30E9\30AE\30CE\89D2\30B4\20Pro\20W3", "ＭＳ Ｐゴシック", "\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF", "Osaka", verdana, arial, sans-serif;
}
*:first-child+html body {
	font-size:83%;
}

hr.partition {
	display: none;
}

blockquote {
	margin: 0;
	padding: 10px;
	background: #f4f3f3;
	border:1px solid #9f9b9b;
}
blockquote.new-rakumaga {
	margin: 0 0 20px 0;
	padding: 10px;
	background: #f4f3f3;
	border:1px solid #c04747;
	color: #c04747;
}

.clear:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear {
	overflow:hidden;
	height:0;
	clear:both;
	_font-size:1%;
}
/*¥*/
* html .clear {
	height:1%;
	overflow:visible;
	clear:both;
}
/**/



br.clear {
	display:block;
	font-size:1%;
	height:0;
}



/*
----------------------------------------------------------------------------------------------------------------------
UL SET
---------------------------------------------------------------------------------------------------------------------- */
ul.liststyle-disc {
	list-style:disc;
}
ul.liststyle-circle {
	list-style:circle;
}
ul.liststyle-decimal {
	list-style:decimal;
}




/*
----------------------------------------------------------------------------------------------------------------------
TEXT COLOR SET
---------------------------------------------------------------------------------------------------------------------- */
.txtfff {color:#fff;}
.txtccc {color:#ccc;}
.txt999 {color:#999;}
.txt666 {color:#666;}
.txt333 {color:#333;}
.txt000 {color:#000;}
.txtcc0000 {color:#cc0000;}
.txtbd2a18 {color:#bd2a18;}
.txtc04747 {color:#c04747;}



/*
----------------------------------------------------------------------------------------------------------------------
ALIGIN SET
---------------------------------------------------------------------------------------------------------------------- */
.align-left {
	text-align:left;
}
.align-right {
	text-align:right;
}
.align-center {
	text-align:center;
}



/*
----------------------------------------------------------------------------------------------------------------------
FLOAT SET
---------------------------------------------------------------------------------------------------------------------- */
.float-column-left {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}
.float-column-right {
	margin: 0;
	padding: 0;
	float: right;
	display: inline;
}
*:first-child+html .float-column-left,
*:first-child+html .float-column-right {
	display: inline;
}



/*
----------------------------------------------------------------------------------------------------------------------
*01 BASIS SET
---------------------------------------------------------------------------------------------------------------------- */
#bodyset {
	width: 100%;
	margin: auto;
}

.main-contents-block {
	width: 100%;
	margin: 52px 0 0 0;
}

.column-left {
	display:none;
}
.column-main {
	width: 100%;
	margin: 0;
	padding: 0;
	float:none;
	display:inline;
}




/*----------------- [contents next & prev block] ----------------- */
.column-contents-next-prev,
.column-contents-next-prev-bottom {
	display:none;
}




/*----------------- [logo block] ----------------- */
h1#logo-block {
	margin: 0;
	padding: 20px 0 0 0;
	text-align:center;
	background:none;
}
h1#logo-block a {
	background:none;
}




/*----------------- [common entry block] ----------------- */
.common-entry-area {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #666;
	text-align:center;
}
.common-entry-area h1,
.common-entry-area h2,
.common-entry-area h3,
.common-entry-area h4,
.common-entry-area h5,
.common-entry-area h6 {
	margin: 0;
	padding: 0 0 5px 0;
	font-weight:bold;
	font-size: 12px;
	line-height: 150%;
}
.common-entry-area div,
.common-entry-area p,
.common-entry-area ol,
.common-entry-area ul,
.common-entry-area dl,
.common-entry-area table {
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 12px;
	line-height: 150%;
}
.common-entry-area img {
	border: 2px solid #ccc;
}





/*
----------------------------------------------------------------------------------------------------------------------
TABLE BLOCK SET (ver.Nonborder)
---------------------------------------------------------------------------------------------------------------------- */
table.nonborder {
	margin: 0;
	padding: 0;
	border:none 0px;
	border-collapse: collapse;
}
table.nonborder th,
table.nonborder tr,
table.nonborder td {
	margin: 0;
	padding: 0;
}



/*
----------------------------------------------------------------------------------------------------------------------
TABLE BLOCK SET (ver.Border)
---------------------------------------------------------------------------------------------------------------------- */
table.border {
	margin: 0;
	padding: 0;
	border-left: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
}
table.border th,
table.border tr,
table.border td {
	margin: 0;
	padding: 0;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}


/*
----------------------------------------------------------------------------------------------------------------------
TABLE BLOCK SET (ver.normal)
---------------------------------------------------------------------------------------------------------------------- */
table.table-normal {
	margin: 10px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #2e3c77;
	border-right: 1px solid #d3d4d4;
}
table.table-normal tr {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
table.table-normal th {
	margin: 0px 0px 0px 0px;
	padding: 8px 10px 5px 10px;
	vertical-align:top;
	border-top: 1px solid #fff;
	background: #2e3c77;
	white-space:nowrap;
	font-weight:bold;
	color: #fff;
	text-align:left;
}
table.table-normal td {
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background: #fff;
	border-bottom: 1px solid #2e3c77;
	border-left: 1px solid #d3d4d4;
}



/*
----------------------------------------------------------------------------------------------------------------------
MARGIN & PADDING SET
---------------------------------------------------------------------------------------------------------------------- */
.mtop001 {margin-top: 1px;}
.mtop002 {margin-top: 2px;}
.mtop003 {margin-top: 3px;}
.mtop004 {margin-top: 4px;}
.mtop005 {margin-top: 5px;}
.mtop006 {margin-top: 6px;}
.mtop007 {margin-top: 7px;}
.mtop008 {margin-top: 8px;}
.mtop009 {margin-top: 9px;}
.mtop010 {margin-top: 10px;}
.mtop011 {margin-top: 11px;}
.mtop012 {margin-top: 12px;}
.mtop013 {margin-top: 13px;}
.mtop014 {margin-top: 14px;}
.mtop015 {margin-top: 15px;}
.mtop020 {margin-top: 20px;}
.mtop025 {margin-top: 25px;}
.mtop030 {margin-top: 30px;}
.mtop035 {margin-top: 35px;}
.mtop040 {margin-top: 40px;}
.mtop045 {margin-top: 45px;}
.mtop050 {margin-top: 50px;}

.mbottom001 {margin-bottom: 1px;}
.mbottom002 {margin-bottom: 2px;}
.mbottom003 {margin-bottom: 3px;}
.mbottom004 {margin-bottom: 4px;}
.mbottom005 {margin-bottom: 5px;}
.mbottom010 {margin-bottom: 10px;}
.mbottom015 {margin-bottom: 15px;}
.mbottom020 {margin-bottom: 20px;}
.mbottom025 {margin-bottom: 25px;}
.mbottom030 {margin-bottom: 30px;}
.mbottom035 {margin-bottom: 35px;}
.mbottom040 {margin-bottom: 40px;}
.mbottom045 {margin-bottom: 45px;}
.mbottom050 {margin-bottom: 50px;}

.mleft001 {margin-left: 1px;}
.mleft002 {margin-left: 2px;}
.mleft003 {margin-left: 3px;}
.mleft004 {margin-left: 4px;}
.mleft005 {margin-left: 5px;}
.mleft006 {margin-left: 6px;}
.mleft007 {margin-left: 7px;}
.mleft008 {margin-left: 8px;}
.mleft009 {margin-left: 9px;}
.mleft010 {margin-left: 10px;}
.mleft011 {margin-left: 11px;}
.mleft012 {margin-left: 12px;}
.mleft013 {margin-left: 13px;}
.mleft014 {margin-left: 14px;}
.mleft015 {margin-left: 15px;}
.mleft020 {margin-left: 20px;}
.mleft025 {margin-left: 25px;}

.mright001 {margin-right: 1px;}
.mright002 {margin-right: 2px;}
.mright003 {margin-right: 3px;}
.mright004 {margin-right: 4px;}
.mright005 {margin-right: 5px;}
.mright006 {margin-right: 6px;}
.mright007 {margin-right: 7px;}
.mright008 {margin-right: 8px;}
.mright009 {margin-right: 9px;}
.mright010 {margin-right: 10px;}
.mright015 {margin-right: 15px;}
.mright020 {margin-right: 20px;}
.mright025 {margin-right: 25px;}

.ptop001 {padding-top: 1px;}
.ptop002 {padding-top: 2px;}
.ptop003 {padding-top: 3px;}
.ptop004 {padding-top: 4px;}
.ptop005 {padding-top: 5px;}
.ptop006 {padding-top: 6px;}
.ptop007 {padding-top: 7px;}
.ptop008 {padding-top: 8px;}
.ptop009 {padding-top: 9px;}
.ptop010 {padding-top: 10px;}
.ptop011 {padding-top: 11px;}
.ptop012 {padding-top: 12px;}
.ptop013 {padding-top: 13px;}
.ptop014 {padding-top: 14px;}
.ptop015 {padding-top: 15px;}
.ptop020 {padding-top: 20px;}
.ptop025 {padding-top: 25px;}
.ptop030 {padding-top: 30px;}
.ptop035 {padding-top: 35px;}
.ptop040 {padding-top: 40px;}
.ptop045 {padding-top: 45px;}
.ptop050 {padding-top: 50px;}

.pbottom001 {padding-bottom: 1px;}
.pbottom002 {padding-bottom: 2px;}
.pbottom003 {padding-bottom: 3px;}
.pbottom004 {padding-bottom: 4px;}
.pbottom005 {padding-bottom: 5px;}
.pbottom010 {padding-bottom: 10px;}
.pbottom015 {padding-bottom: 15px;}
.pbottom020 {padding-bottom: 20px;}
.pbottom025 {padding-bottom: 25px;}
.pbottom030 {padding-bottom: 30px;}
.pbottom035 {padding-bottom: 35px;}
.pbottom040 {padding-bottom: 40px;}
.pbottom045 {padding-bottom: 45px;}
.pbottom050 {padding-bottom: 50px;}

.pleft001 {padding-left: 1px;}
.pleft002 {padding-left: 2px;}
.pleft003 {padding-left: 3px;}
.pleft004 {padding-left: 4px;}
.pleft005 {padding-left: 5px;}
.pleft006 {padding-left: 6px;}
.pleft007 {padding-left: 7px;}
.pleft008 {padding-left: 8px;}
.pleft009 {padding-left: 9px;}
.pleft010 {padding-left: 10px;}
.pleft011 {padding-left: 11px;}
.pleft012 {padding-left: 12px;}
.pleft013 {padding-left: 13px;}
.pleft014 {padding-left: 14px;}
.pleft015 {padding-left: 15px;}
.pleft020 {padding-left: 20px;}
.pleft025 {padding-left: 25px;}

.pright001 {padding-right: 1px;}
.pright002 {padding-right: 2px;}
.pright003 {padding-right: 3px;}
.pright004 {padding-right: 4px;}
.pright005 {padding-right: 5px;}
.pright006 {padding-right: 6px;}
.pright007 {padding-right: 7px;}
.pright008 {padding-right: 8px;}
.pright009 {padding-right: 9px;}
.pright010 {padding-right: 10px;}
.pright011 {padding-right: 11px;}
.pright012 {padding-right: 12px;}
.pright013 {padding-right: 13px;}
.pright014 {padding-right: 14px;}
.pright015 {padding-right: 15px;}
.pright020 {padding-right: 20px;}
.pright025 {padding-right: 25px;}
