@charset "utf-8";
/* CSS Document */

body { 
margin:0;
padding:0;
/*background:url(../img/background.gif) repeat-y;*/
font-family:"ＭＳ Ｐゴシック",sans-serif;
font-family:"A-OTF リュウミン Pro";
/*font-family:"굴림","돋움";*/
}

img {
border:0;
}

/* title tag */

h2 img{
margin:0 0 35px 17px;
}      


h2 {
color:#330066;
}
	  
h3 {
color:#333333;
}	  
	  
hr {
border:solid 1px #CCCCCC;
}

ul {
list-style-type:none;
text-align:left;
}

li { line-height:170%;
}

.privacy {
margin:0;
padding:0;
}

/* Link */

a { 
color:#6633CC;

}

a:hover {
color:#330066;
}

	  
/* Layout */

.container {
margin:30px auto;
width:731px;
background:#FFFFFF;
overflow:visible;
text-align:center;

}


.containerBBS {
margin:30px auto;
width:731px;
background:#CCCCCC;
overflow:visible;
text-align:center;

}

.containerLine {
margin:10px;
}

.mainMenu { 
width:156px;
float:left;
margin:0;
padding:0;
}

.mainMenu a{
margin-bottom:1px;
padding:0;
}




.mainContent {
float:right;
border-top:#ffba1f solid 1px;
width:574px;
text-align:right;
/*background:#996600;*/
}


.subContent {
float:right;
border-top:#ffba1f solid 1px;
width:574px;
/*text-align:left;*/
/*background:#996600;*/
}


.mainText {
font-size:12px;
line-height:170%;
text-align:left;
margin:57px 10px 10px 20px;
}

.mainText p {
line-height:300%;
margin-left:3px;
}

.bottom {
margin-top:10px;
width:731px;
font-size:11px;
line-height:120%;
color:#2e107a;
border-top:#ccc7e5 solid 1px;
text-align:left;
}


address {
font-style:normal;
}

.FloatLeftBox {
width:155px;
margin-left:10px;
font-size:12px;
float:left;
line-height:150%;
}

.FloatLeftBox img {
margin-bottom:20px;
}

.MainTextBox {
margin:30px 0 20px 0;
font-size:12px;
line-height:150%;
}

.MainTextBox img {
margin-bottom:20px;
}


.gMenu {
margin-bottom:15px;
width:731px;
height:80px;
background:url(../img/topBack.gif) repeat-x;
}


.gMenuLogo {
margin:0;
float:left;
}

.gMenuSite {
float:right;
margin:17px 0 0 0;
}


.newsBox {
margin-bottom:1px;
text-align:left;
width:731px;

}

.news {
margin:0 0 0 169px;
}


.TitleBar {
margin:0 0 0 159px;
height:105px;
}


.grayBoard {
border:#999999 solid 1px;
margin:0 0 10px 0;
padding:10px;
font-size:12px;
line-height:150%;
}


.yellowBorder {
display:block;
padding:3px 7px;
color:#ffffff;
background-color:#ffb727;
margin-bottom:10px;
font-size:12px;
font-weight:bold;
text-align:left;
}


.yellowPolicy{
display:block;
padding:3px 7px;
color:#666666;
background-color:#FFFF99;
margin-bottom:10px;
font-size:12px;
text-align:left;
width:520px;

}



/* form table */

.contactUs {
font-size:12px;
colro:#333333;
line-height:150%;

}

.input {
border:1px #999999 solid;
}

.checkbox {
border:0;
}

.radiobtn {
border:0;
}

.contactUs th {
text-align:left;
background-color:#999999;
color:#FFFFFF;
table-layout:fixed;
}


/* font cute*/

em {
font-style:normal;
color:#FF0000;
}


cite {
font-style:normal;
font-weight:bold;
color:#5435a2;
}

/* summary table */

.TableSummary {
font-size:12px;
line-height:170%;

}

.TableSummary th {
background:#e3e3e3;
color:#333333;
font-style:normal;
text-align:left;
padding:3px 0 3px 7px;
}

.TableSumary td {
padding:4px 0 4px 10px;
}



/* admin */

.adminContainer {
margin:3px;
text-align:center;
}

.adminTop {

width:100%;
height:80px;
background:url(../img/topBack.gif) repeat-x;
text-align:left;
}

.adminMain {
text-align:left;
margin-left:30px;
}


/* admin Table */ 

.adminTable {
text-align:left;
font-size:12px;
}


.adminTable table {
			margin: 0;
			padding: 0;
			border-collapse: collapse;
			text-align: left;
			color: #333;
			line-height: 19px;
		}
		
.adminTable	caption {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 20px;
			text-align: left;
		}
		
.adminTable td {
			margin: 0;
			padding: 10px 5px;
			border: 1px dotted #f5f5f5;
		}
		
		
.adminTable th {
			font-weight: normal;
		}
		
.adminTable thead tr th {
			background-color: #575757;
			padding:  10px 5px;
			color: #fff;
			font-weight: bold;
			border-right: 2px solid #333;
			text-align:center;
		}
		
.adminTable tfoot tr th, tfoot tr td {
			background-color: transparent;
			padding:10px 5px;
			color: #ccc;
			border-top: 1px solid #ccc;
		}
		
.adminTable tbody tr th {
			padding:10px 5px;
			border-bottom: 1px dotted #fafafa;
		}
		
.adminTable tr { 
			background-color: #FBFDF6;
		}

.adminTable tr.odd {
			background-color: #EDF7DC;
		}
		
.adminTable tr:hover {
		}
		
.adminTable tr:hover td, tr:hover td a, tr:hover th a {
			color: #a10000;
		}
		
.adminTable tr:hover th a:hover {
			background-color: #F7FBEF;
			border-bottom: 2px solid #86C200;
		}
		
.adminTable table a {
			color: #608117;
			text-decoration: none;
			border-bottom: 1px dotted #8A8F95;
			padding: 2px;
			padding-right: 12px; background: 
		}

.adminTable table a:hover {
			color: #BBC4CD;
			text-decoration: none;
			border-bottom: 3px solid #333;
			padding: 2px;
			padding-right: 12px; color: #A2A2A2;
		}
		
.adminTable table a:visited {
			text-decoration: none;
			border-bottom: 1px dotted #333;
			text-decoration: none;
			padding-right: 12px; color: #A2A2A2; 
		}
		
.adminTable table a:visited:hover {
			background-image: none;
			text-decoration: none;
			border-bottom: 3px solid #333;
			padding: 2px;
			padding-right: 12px; color: #A2A2A2; 
		}



.numNavi { 
font-size:12px;
text-align:center;
}

/* board */
.board {
font-size:12px;
color:#3b2894;
}

.board a{
font-size:12px;
color:#3b2894;
}

