﻿@charset "utf-8";

*{
	margin:0;padding:0;
}

html{
	background:#fff;
}

body{
	font-family: "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
font-size:14px;
color:#242424;
background:#ffffff url(../images/under.png) repeat-x;
}


a{
	color:#242424;
	text-decoration:none;
}

a:hover{
	color:#a20f55;
	text-decoration:underline;
}

#container a{
text-decoration:underline;
}

#container a:hover{
text-decoration:none;
}

a:active, a:focus{
	outline:0;
}

img{
	border:0;
}

.clear{
	clear:both;
}

p{
	padding-bottom:10px;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

/* トップページのサイドバーの上部スペースの調節 */
body.toppage #sidebarR,body.toppage #sidebarL{
	padding-top:10px;
}


/*******************************
全体幅
*******************************/
#header, container, #wrapper, .inner{
	margin:0 auto;
width:960px;
}


/*******************************
/* ヘッダー
*******************************/
#header{
/*		position:relative;*/
height:120px;
}

#header h1,#header h2, #header h3, #header ul, #header .banners{
/*	position:absolute;
top:2px;*/
color:#666;
font-size:11px;
font-weight:normal;
line-height:28px;
}

/* ロゴの位置 */
#header h3{
	float: left;
	margin-top: 8px;/*	top:35px;*/
}

#header .link {
	float: right;
	margin-top: 30px;
}
#header .link a{
	text-decoration: none;
	background-color: rgb(255,255,255);
	color: rgb(30,82,142);
	font-size: 90%;
	border: 1px solid rgb(30,82,142);
	padding-top: 2px;
	padding-right: 15px;
	padding-bottom: 2px;
	padding-left: 15px;
	border-radius: 100px 100px 100px 100px;
	display: block;
	transition-property: all;
	transition: 0.3s linear;
}
#header .link a:hover{
	color: rgb(255,255,255);
	background-color: rgb(30,82,142);
}

/******************
/* ヘッダー　バナー
******************/
#header .banners{
	right:-10px;
top:60px;
}

#header .banners img{
	margin-right:10px;
}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}

/*******************************
メイン画像
*******************************/
#mainImage{
width:960px;
height:60px;
margin-right:auto;
margin-left:auto;
}


/*******************************
パンくずリスト
*******************************/
.pankuzu{
font-size : 12px;
padding: 10px 20px 10px 0px;
border-bottom: 1px solid  #ebebeb;
width : 725px;
}

/*******************************
画像位置
*******************************/
.imgR{
float: right;
margin: 0 0 0 10px;
display: inline;
}

.imgL{
float: left;
margin-top: 0px;
margin-right: 10px;
margin-bottom: 0px;
margin-left: 0px;
display: inline;
}


/*******************************
コンテンツ位置
*******************************/

/* メイン+ サイドバー右 */
#container{
float:right;
width:745px;
margin:0px 0 30px;
line-height:25px;
}

#main{
float:left;
width:530px;
padding:20px 0 0;
}

#sidebarR{
float:right;
width:200px;
padding:24px 0 0;
margin:0 0 30px;
}

#sidebarR p{
padding:0 0 15px;
}


/* サイドバー左 */
#sidebarL{
float:left;
width:200px;
padding:24px 0 0;
margin : 0px 0px 20px;
}

#sidebarL p{
padding:0 0 15px;
}


.boxS{
	width: 200px;
	background: url(../images/sidebarBox.png) 0 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}


/*************
/* 見出し
*************/
.box3 h4{
margin-bottom:10px;

}

#container h3{
font-weight:nomal;
margin:0 1px 10px 0;
padding:2px 0 5px 12px;
color:#777777;
border-bottom: 1px solid #ccc;
}

#main .boxT p{
padding:0 10px 25px 10px;
}

#wrapper h2{
padding-top : 8px;
padding-left : 15px;
margin-bottom : 10px;
font-size:16px;
font-weight:bold;
color : #a20f55;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : #ebebeb;
border-left-width : 5px;
border-left-style : solid;
border-left-color : #a20f55;
padding-bottom : 6px;
background-color : #f5f5f5;
}



#wrapper .box4 h3{
font-weight:normal;
padding:7px 5px;
}

.boxS h3{
	font-size: 14px;
	margin-bottom: 7px;
	color: #1e528e;
	line-height: 1.5em;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: rgb(30,82,142);
	padding-right: 3px;
	padding-bottom: 5;
	padding-left: 15px;
	padding-top: 5px;
}

#wrapper h4{
padding-top : 4px;
padding-bottom : 3px;
padding-left : 10px;
margin-top : 10px;
margin-bottom : 10px;
margin-left : 20px;
font-size:16px;
font-weight:bold;
color : #1e528e;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : #ebebeb;
border-left-width : 2px;
border-left-style : solid;
border-left-color : #1e528e;
}

#wrapper h5{
padding-top : 4px;
padding-bottom : 3px;
padding-left : 5px;
margin-top : 10px;
margin-bottom : 10px;
margin-left : 20px;
font-size:16px;
font-weight:bold;
color : #1e528e;
border-bottom-width : 1px;
border-bottom-style : solid;
border-bottom-color : #ebebeb;
}

.titlebox-1{
padding-left : 30px;
line-height:38px;
font-weight:bold;
color:#ffffff;
 background:url(../images/title-1.png) no-repeat 0 0;
}

.titlebox-2{
padding-left : 30px;
line-height:38px;
font-weight:bold;
color:#ffffff;
 background:url(../images/title-2.png) no-repeat 0 0;
}

.titlebox-3{
padding-left : 30px;
line-height:38px;
font-weight:bold;
color:#ffffff;
 background:url(../images/title-3.png) no-repeat 0 0;
}


/*************
/* リスト
*************/
#wrapper ul{
margin : 0px;margin-bottom : 0px;
}

#wrapper .box3 ul{
padding:0 5px;
}

.boxS p{
margin:0 6px;
}


#wrapper ul li, #footerUpper ul li{
list-style:none;
padding : 5px;
padding-left : 10px;
background-attachment : scroll;
background-size : auto auto;
background-origin : padding-box;
background-clip : border-box;
margin-top : 2px;
border-width : 1px;
border-style : solid;
border-color : #ebebeb;
margin-right : 5px;
margin-left : 5px;

}


/*******************************
/* フッター
*******************************/

#footerLower{
clear:both;
padding:7px;
text-align:center;
background-color :#1e528e;
}

address{
font-style:normal;
font-size:11px;
color:#ffffff;
}

.gotop{
	clear: both;
	margin-top:10px;
}
.go-cancer{
	background-image : url(../images/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	color:#a20f55;
}
