* {margin:0px; padding:0px;}
body {
margin: 0px auto; 
padding: 0px auto; 
background:#ffffff;
font-size:80%;}

a			{line-height:18px;}
a:link 		{ color: #999999; line-height:18px; } 
a:visited 	{ color: #666666; line-height:18px; } 
a:hover		{ color: #00CCFF; line-height:18px; } 
a:active 	{ color: #999999; line-height:18px; } 

tbody ,tr{border:none;}
table ,th , td { border:#CCCCCC 1px solid; padding:3px; border-collapse:collapse;border-spacing:0;}
fieldset,img { border:0; }
h1,h2,h3,h4,h5,h6,address,caption,cite,code,dfn,var { font-style:normal;font-weight:normal; font-size: medium;}
hr{border:#CCCCCC 1px dotted;}

.clear{ clear:both;}

/*----------------------------------------  main  ----------------------------------------*/
.caption_h2,h1,h2,h3,h4,h5,h6,.caption{
display:block;
width=515px;
padding:5px 0px 5px 15px;
margin:15px auto 10px 0px;
background:#efefef;
font-size:140%;
font-weight:bold;
color: #525252;}

.campaign_cap{
display: inline;
margin:0px;
padding:0px;
background:none;
font-size:100%;
font-weight:bold;
color:#999999;}

.campaign_ex{
display: block;
margin:5px 15px;
background:none;}


.sub_caption{
display:block;
width=515px;
margin:10px 0px 10px 20px;
padding:2px 0px 2px 10px;
border-bottom: #503A61 solid 1px;
border-left: #503A61 solid 10px;
color: #330066;
font-weight:bold;}

.ex{
display:block;
width=515px;
margin:10px auto auto 15px;
color:#666666;}

.ex_list{ display:block; width:510px; margin:10px 0px; padding:0px 0px 0px 20px; color:#666666;}

.naka_caption{
display:block;
width:100%;
margin:10px 0px 10px 20px;
padding:3px;
background:#efefef;
border: #503A61 solid 1px;
color: #330066;
font-weight:bold;}
/*---------------------------------------- Hyo style ----------------------------------------*/
.gray_td{background: #E7E7E7; padding:3px;}
.usu_grey_td {	background-color: #ebebeb; text-align: left; 
				border: #cccccc 1px solid; padding: 10px 10px 10px 10px;}
.usu_blue {	background-color: #F4FBFB; text-align: left; 
				border: #C4D9E1 1px dotted; padding: 10px 10px 10px 10px; color:#5C7787;}
.yohaku3{padding:3px;}
.center{ margin:auto; width:auto; text-align:center;}
#none , #none table , #none tr #none th , #none td { border:none 0px; border-collapse:collapse;border-spacing:0px; padding:5px;}

/*---------------------------------------- font style ----------------------------------------*/
.strike{ text-decoration:line-through;}
.b { font-weight:bold; color:#000000;}
.nowrap { white-space:nowrap;}
.b_center{ font-weight:bold; color:#000000; text-align:center;}
.text_r{ text-align:right; padding:auto 0px auto auto; position:relative; display:block;}
.text_center{text-align: center; }
.campaign			{color: #FF6600; font-weight:bold;}
.text_pureblue_big 	{color: #006699; font-weight:bold;}
.text_pureblue 		{color: #2500de;}
.text_s{font-size:80%; color: #687E97;}
/*---------------------------------------- Image style ----------------------------------------*/
.img_left{margin:auto 10px; float:left;}