@charset "utf-8"
/*
SmileVision CSS 2008.04.21
*/
/*----------------------------------
		  common design
----------------------------------*/


/* default */
html {
	overflow-y: scroll;
}

body {margin:0px;
padding:0px;
      width: 100%;
      text-align: left;
	  background-color:#FFFFFF;
	  color: #453220;
	font-size:13px;
	line-height:1.4;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka;
	*font-size:small;
	*font:x-small;
}

#CONTAINER {
    text-align: left;
    margin: 0 auto; /* center on everything else */
}

.th,td{padding:10px;}

.hyou {	border:dashed 1px #CCCCCC;
	border-collapse: collapse;
	border-spacing: 0;
	font-size:inherit;font:100%;
	padding:10px;
	text-align:left}

.hyou td {border-top:dashed 1px #CCCCCC;}

.bg{ background-image:url(../images/bg.jpg);
	background-repeat:repeat;}

.title {background-image:url(../images/title_bg.jpg);
		background-repeat:repeat-y;
		width:700px;
		height:30px;}


.bgwhite {background-color:#FFFFFF}

.float_l{float:left}
.float_r{float:right;
		vertical-align:top}
.clear {clear:both; }




/*----------------------------------
		    footer
----------------------------------*/

#FOOTER{border-top:dashed 1px #CCCCCC;
}


li {margin: 0;
	list-style-type:decimal;
}

ol, ul {margin: 25px;
		padding:0;
}

.j14{
	/* 14px */
	font-size:114.5%;
	line-height: 22px;
	letter-spacing: 0.15mm;
}

.j16{
	/* 16px */
	font-size:128.7%;
	line-height: 24px;
	letter-spacing: 0.16mm;
}

img,abbr,acronym,fieldset {border: 0; }

p {margin-bottom: 1em; }

.center {text-align:center; }


/* link color */

/*default　デザインに合わせてcolorなど変更*/
a:link   {text-decoration: none;color:#0099CC}
a:visited{text-decoration: none;color:#0099CC}
a:hover  {text-decoration: underline;color:#0099CC}


/* color */
.body,td,th { color:#453220;}
.red        { color:#CC0000;}


/* margin */
.space10{margin:10px} 
.space20{margin:20px}
.right10 { margin-right: 10px}
.top20{margin-top:20px} 
.top10{margin-top:10px}
.top5{margin-top:5px}
.left10{margin-left:10px} 
.left20{margin-left:20px}
.left30{margin-left:30px} 
.bottom10{ margin-bottom: 10px; }

.vertical10 { margin-top: 10px;
			margin-bottom: 10px}
.vertical20 { margin-top: 20px;
			margin-bottom: 20px}
.vertical5 { margin-top: 5px;
			margin-bottom: 5px}
.pvertical20 { margin-top: 20px ;
			margin-bottom: 20px}
.pvertical10 { padding-top: 10px ;
			padding-bottom: 10px}
.pvertical20 { padding-top: 20px ;
			padding-bottom: 20px}

/* image centering */
div.imgcenter p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;}

/* msg box */
.info, .success, .warning, .error, .validation {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url(../images/info.png);
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url(../images/success.png);
}
.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url(../images/warning.png);
}
.error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url(../images/error.png);
}

.ef {
	background-color:#FFCCFF;
}