/*--------------------------------------- 基本 -------------------------------------*/

*{
margin:0px;
padding: 0px;
}



body {
margin: 0px;
padding: 0px;
text-align: left;
font-size: 70%;
color: #333333;
}

img {
border: 0px;
margin: 0px;
padding: 0px;
}

a {
font-size: 100%;
text-decoration: none;
}


/*--------------------------------------- 全体枠 -------------------------------------*/

#wrapper {
width: 778px;
padding: 0px;
background: #ffffff;
text-align: left;
line-height: 0%;
font-size: 90%;
border-right: 1px solid #CCCCCC;
}

/*--------------------------------------- ヘッダー -------------------------------------*/

#header {
width: 778px;
padding: 12px 0px;
line-height: 120%;
margin: 0px;
border-top: 3px solid #0065CE;
height: 25px;
letter-spacing: 0.05em;
}

#head_left {
width: 319px;
padding-left: 18px;
margin: 0px;
float: left;
}

#head_right_img {
float: right;
width: 27px;
margin-top: 2px;
margin-right: 8px;
}

#head_right_text {
float: right;
width: 406px;
}


/*--------------------------------------- ヘッダー -------------------------------------*/

#menu {
width: 778px;
margin: 0 auto;
padding: 0px 0px 0px 0px;
}


/*--------------------------------------- 表示枠メイン -------------------------------------*/

#mainarea {
width : 742px;
margin-top: 20px;
line-height: 120%;
padding: 0px 19px 0px 17px;
background: url(../img/sidebar_bg.gif) repeat-y right top;
}
#mainarea .sub_blocks img {
display: block;
}

/*--------------------------------------- 表示枠メイン右 -------------------------------------*/

#sidebar {
float : right;
width : 190px;
margin-right: 1px;
padding: 1px 0px 0px;
background-color: #edf1f7;
}

#sidebar img {
padding: 0px;
margin: 0px;
}

#sidebar div.sidebar_text {
width : 150px;
padding: 10px 0px 10px 20px;
}
#sidebar ul {
width : 150px;
padding: 0px 0px 10px 20px;
}
#sidebar li {
padding: 3px 0px 3px 0px;
}

#sidebar .sub_blocks {
color:#666666;
width : 190px;
}

#sidebar .sub_blocks li {
list-style-type: none;
}

#sidebar .sub_blocks p.logo img.logo_l {
text-align: left;
display: inline;
margin-right: 6px;
margin-left: 12px;
}

#sidebar .sub_blocks p.logo img.logo_r {
text-align: left;
display: inline;
margin-right: 12px;
margin-left: 6px;
}


/*--------------------------------------- 表示枠メイン左 -------------------------------------*/

#mainbar {
float : left; 
width : 549px ; 
padding: 1px 1px 0px 0px; 
margin-right: 1px;
margin-bottom: 01px;
}


/*--------------------------------------- 各サイズフォント -------------------------------------*/

.text {
font-size: 95%;
line-height: 150%;
letter-spacing: 0.03em;
}

.medium {
font-size: 90%;
line-height: 170%;
letter-spacing: 0.03em;
}

.small {
font-size: 85%;
color:#666666;
line-height: 150%;
letter-spacing: 0.03em;
}

.ssmall {
font-size: 80%;
color:#666666;
line-height: 150%;
letter-spacing: 0.05em;
}

.large {
font-size: 100%;
line-height: 150%;
letter-spacing: 0.05em;
font-weight: bolder;
margin-bottom: 5px;
}

.slarge {
font-size: 120%;
line-height: 150%;
letter-spacing: 0.05em;
font-weight: bolder;
}


/*--------------------------------------- フッター -------------------------------------*/

#footer {
width: 758px;
line-height: 80%;
background: #FFFFFF;
letter-spacing: 0em;
font-size: 95%;
border-right: 1px solid #CCCCCC;
padding: 0px 10px;
}

#footer img {
margin-top: 10px;
margin-bottom: 25px;
}

#footer_space {
background-color: #edf1f7;
height: 20px;
width: 778px;
border-right: 1px solid #CCCCCC;
}

#foot_menu {
width: 758px;
padding: 10px 10px 10px 10px;
border-right: 1px solid #CCCCCC;
}


.page_top img {
text-align: right;
border-bottom-style: none;
float: right;
margin-top: 20px;
padding-top: 5px;
margin-bottom: 10px;
}

.clear {
	clear: both;
	font-size: 1px;
	line-height: normal;
	margin: 0px;
	padding: 0px;
}
