@charset "shift_jis";

/* ==========================================
  gPrinth CSS
========================================== */

/* -------------------------------------------
color:
------------------------------------------- */

a:link    { color: #003399; text-decoration: underline; }
a:visited { color: #003399; text-decoration: underline; }
a:hover   { color: #0066CC; text-decoration: underline; }
a:active  { color: #0066CC; text-decoration: underline; }

/* ------------ Layout ----------------- */
body {
	font-size:80%;
}

body a img {
	border:0;
}

img{ vertical-align: top;}

/*------------ display none ------------*/

.left,
.sideMenu,
.widget,
#menu,
.topicPath,
.footerA,
.footerB {
	display:none;
}


/*------------ header ------------*/

.header ul,
.header form{
	display:none;
}

.header {
	padding:0;
	margin:0;
	border-bottom:3px solid #CC0000;
}

.header h1 {
	font-size:100%;
}

.header h1 span	{
	display:none;
}

.titleCtop img		{	float:left; margin-right:12px;}
.titleCtop em		{	display:block; width:400px; float:left;	font-style:normal; text-decoration:none;}
.titleCtop span		{
	font-size:120%;
	color:#000;
	text-decoration:none;
	font-style:normal;}
.titleCtop span.eng	{
	font-size:50%;
	color:#000;
	text-decoration:none;
	font-weight:normal;}
.titleCtop	{
	width:100%; overflow:hidden; font-weight:bold; background:url(/_common/box/c_title_bg.gif) no-repeat bottom;
}
/*------------ mainCont ------------*/

#brandingarea img {
text-align:center;
padding:10px 0;
}

.titleCtop a img.btn,
h2 a img,
h3 a img,
h4 a img{
	display:none;
}

h2.titleCtop a img {
	display:inline;
}

.list_col1{
	display:block;
	margin:0;
	margin-bottom:30px;
}

.list_col1 p{
	padding:0 10px;
}

ul.list_col2hs,
ul.list_col2{
	margin:0;
	padding:0;
}

ul.list_col2hs,
ul.list_col2 li {
	list-style:none;
}

ul.list_col2 li ul li {
	list-style:disc;
	margin-bottom:5px;
}

/*---- h2,h3,h4 ----*/

h2.title01hdf{
	font-size:110%;
	border:1px solid #666;
	border-bottom:2px solid #E54257;
	padding:10px;
}

h3,
h3.title03 {
	font-size:110%;
	border:1px solid #666;
	border-bottom:2px solid #E54257;
	padding:10px;
}

h4,
h4.title,
h4.titlem,
h4.title03 {
	font-size:105%;
	border:1px solid #999;
	border-bottom:2px solid #666;
	padding:10px;
	clear:both;
}

h4.midashi{
	border:none;
	border-bottom:2px solid #666;
}

.in608irin h4 {
	border:none;
}

h3.title03 a,
h4.title03 a{
	text-decoration:none;
	font-weight:bold;
	color:#000;
}

/*---- table ----*/

table{
	width:100%;
}

.management dl dt {
	clear: left;
	float:left;
	width:180px;
}
.management dl dd {
	margin:0 0 5px 0;
	padding:0 0 8px 10px; 
}


dl.tbl dt {
	font-weight:bold;
	margin-left:10px;
	border-left:4px solid #E54257;
	padding-left:8px;
	clear:both;
}

dl.tbl dd {
	margin:5px 0 15px 20px;
	padding-left:0px;
}

dl.tbl ul li {
	margin-left:10px;
	list-style-type: square;
}


.mainCont table{
	text-align:left;
	padding:5px;
	border:1px solid #666;
}

.mainCont table thead th{
	padding:5px 0;
	background-color:#CCC;
	border-bottom:2px solid #666;
}

.mainCont table tbody td,
.mainCont table tbody th,
.mainCont table tbody tr{
	padding:8px 0 8px 8px;
	border-bottom:1px solid #777;
	vertical-align:top;
}

/*---- DL news,calender ----*/

dl.news_new dt,
dl.news dt{
	float:left;
	clear:left;
	width:80px;
	margin-left:20px;
	font-weight:bold;
}

dl.news_new dt,
dl.cale dt {
	float:left;
	clear:left;
	width:120px;
	margin-left:10px;
/*	font-weight:bold;*/
}
dl.news_new dd, 
dl.news dd,
dl.cale dd {
	margin:0 0 2px 0;
	padding:0 0 8px 0;
	background:url(/_common/arrow_red_s.gif) no-repeat 0 5px;
}

/*---- UL news ----*/

ul.topics{
	padding:0;
	margin:0 0 0 20px;
	list-style:none;
}

ul.topics li .date {
	margin:0;
	font-weight: bold;
	padding:0 10px 0 5px;
}

ul.topics li .date img {
	margin-left:5px;
}

ul.topics li .detail{
	margin:0;
	padding:0 10px 0 5px;
}

.topics li .detail2 {
	padding:0 8px;
}

ul.topics li {
	padding-bottom:10px;
	margin-top:8px;
	border-bottom:1px dotted #666;
}


/*---- faq ----*/

dl.faq dt {
	padding:0;
	margin-left:45px;
	display: list-item;
	list-style-image:url("/_common/icon/question_print.gif");
}


dl.faq dd.ans {
	margin-left:45px;
	display: list-item;
	padding-bottom:5px;
	list-style-image:url("/_common/icon/answer_print.gif");
}

dl.faq {
	border-bottom:1px dotted #666;
}



/*------------ footer ------------*/

.pageTop{
	display:none;
}


