/* -------- HTML -------- */
html{
	width: 100%;
	height: 100%;
}


/* -------- BODY -------- */
body{
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-family: 'Arial';
	font-size: 12px;
	color: #444411;
	background-color: #FFFFEE;
}


/* -------- IMG -------- */
img{
	border: none;
}


/* -------- A -------- */
a{
	color: #FFFFFF;
	text-decoration: none;
}
a:hover{
	color: #FFCC33;
}
a.blue_line{
	font-weight: bold;
	color: #0033CC;
	text-decoration: underline;
}
a.light_blue_line{
	font-weight: bold;
	color: #AACCFF;
	text-decoration: underline;
}
a.form{
	font-size: 18px;
	font-weight: normal;
	color: #0033CC;
	text-decoration: underline;
}


/* -------- HR -------- */
hr{
	border-style: solid;
	border-color: #444411;
	height: 1px;
}
hr.dot{
	border-style: dashed;
}


/* -------- TABLE -------- */
table{
	margin: 0px;
	padding: 0px;
	border-style: none;
	border-collapse: collapse;
}
table.headline{
	margin: 8px 10px 0px 10px;
}
table.graph{
	border-style: solid;
	border-color: #444411;
	border-width: 1px;
	border-collapse: separate;
}
table.report{
	border-style: solid;
	border-color: #444411;
	border-width: 1px;
	border-collapse: collapse;
}


/* -------- TD -------- */
/*
border-width:1px;
border-color:#FF0000;
border-style:solid;
*/
td{
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #FFFFFF;
}
td.main_content{
	width: 760px;
	background-color: #FFFFFF;
}
td.headline{
	font-size: 14px;
	font-weight: bold;
}
td.graph{
	padding: 5px;
	font-size: 14px;
	color: #444411;
}
td.form{
	padding: 2px;
	font-size: 14px;
	color: #444411;
}
td.back_number_index{
	padding: 2px;
	font-size: 13px;
	color: #444411;
	text-align: center;
}
td.photo_comment{
	padding: 2px;
	font-size: 14px;
	color: #FFFFFF;
	line-height: 1.5;
}
td.mail_magazine{
	padding: 2px;
	font-size: 14px;
	color: #444411;
}
td.report{
	padding: 5px;
	font-size: 14px;
	color: #444411;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	border-color: #444411;
}


/* -------- DIV -------- */
div{
	margin: 0px;
	padding: 0px;
}


/* -------- TEXTAREA -------- */
textarea{
	border-style: solid;
	border-width: 1px;
	border-color: #444411;
	font-size: 14px;
	cursor: pointer;
	scrollbar-3dlight-color: #CCCCAA;
	scrollbar-arrow-color: #CCCCAA;
	scrollbar-base-color: #CCCCAA;
	scrollbar-darkshadow-color: #CCCCAA;
	scrollbar-face-color: #CCCCAA;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-shadow-color: #FFFFFF;
}


/* -------- INPUT -------- */
input{
	border-style: solid;
	border-width: 1px;
	border-color: #444411;
	font-size: 14px;
	cursor: pointer;
}
input.focus_on{
	background-color: #FFCC66;
}
input.focus_out{
	background-color: #FFFFFF;
}


/* -------- ”Ä—p CLASS -------- */
.font_normal{
	font-weight: normal;
}
.font_bold{
	font-weight: bold;
}
.font_small{
	font-size: 11px;
}
.font_medium{
	font-size: 14px;
}
.font_large{
	font-size: 25px;
}

.t_left{
	text-align: left;
}
.t_right{
	text-align: right;
}
.t_center{
	text-align: center;
}

.v_top{
	vertical-align: top;
}
.v_middle{
	vertical-align: middle;
}
.v_bottom{
	vertical-align: bottom;
}

.line_range1{
	line-height: 1.2
}
.line_range2{
	line-height: 1.5
}

.corner_box{
	margin: 10px;
}
.corner b{
	display: block; 
	height: 1px; 
	overflow: hidden; 
	border: solid #FFFFFF 0px;
}
b.r1 { border-left-width:5px; border-right-width:5px; }
b.r2 { border-left-width:3px; border-right-width:3px; }
b.r3 { border-left-width:2px; border-right-width:2px; }
b.r4 { border-left-width:1px; border-right-width:1px; height:2px; }

.submit_button{
	color: #444411;
	border-style: solid;
	border-color: #444411;
	border-width: 1px;
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	height: 26px;
	background-image: url( './images/submit_button.gif' );
}

.header1{
	border-left: solid 10px #777733;
	border-bottom: solid 1px #888844;
	padding: 1px 1px 1px 8px;
	margin-top: 2px;
	text-align: left;
	font-size: 18px;
	color: #777733;
}

.header2{
	border-left: solid 10px #777733;
	border-bottom: dashed 1px #888844;
	padding: 1px 1px 1px 8px;
	margin-top: 2px;
	text-align: left;
	font-size: 12px;
	color: #777733;
}

.black_line{
	font-weight: bold;
	color: #444411;
}

.point_phrase1{
	font-size: 18px;
	color: #336699;
}
.point_phrase2{
	font-size: 16px;
	color: #336699;
}
.point_phrase3{
	font-size: 16px;
	color: #339966;
}
.point_phrase4{
	font-size: 16px;
	color: #996633;
}
