@charset "utf-8";
/* CSS Document */



/*--------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,
legend,input,textarea,p,blockquote,address,caption,table,th,td,img {
	margin  : 0;
	padding : 0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif;
}

img {
    border-style:none;
	border:0;
}

p {
    font-size:13px;
}

/*--------------------------------------*/

body {
	background:#FFFFFF;
	width:100%;
	min-width:1100px;
	_display: inline;
	_zoom:1;
}

#wrap {
	width:100%;
	margin:10px auto 50px auto;
}


#contents-wrap {
	width:950px;
	margin:0 auto;
}

#contents {
	width:950px;
	margin:0 auto;
}



.contents-L {
	width:660px;
	float:left;
	margin-top:20px;
	font-size:11px;
}
.contents-L h1{
    border-bottom: 5px solid #8E0034; 
	font-size:20px;
	letter-spacing: 0.5em;
	padding:5px 0 5px 20px;
}
.contents-L h2{
	font-size:20px;
	letter-spacing: 0.3em;
	color:#8E0034;
	margin-bottom:10px;
}
/*--------------------------------------*/

.contents_font p{
	color:#3b3b3b;
	line-height:19px;
	font-size:12px;
}
#contents-L-cnt1{
    background: url(../img/cont_back1.jpg) no-repeat;
    border-bottom: 2px solid #ababab; 
    width:295px;
    height:250px;
    padding:180px 360px 10px 8px;
    margin-bottom:30px;
}
#contents-L-cnt2{
    background: url(../img/cont_back2.jpg) no-repeat;
    width:173px;
    height: 160px;
	float:left;
	padding-left:145px;
	padding-top:110px;
    margin-bottom:20px;
}
#contents-L-cnt2 img{
    margin-top:15px;
}
#contents-L-cnt3{
    background: url(../img/cont_back3.jpg) no-repeat;
    width:298px;
    height: 160px;
	padding-left:20px;
	padding-top:100px;
	float:right;
    margin-bottom:20px;
}
#contents-L-cnt3 img{
    margin-top:25px;
}
#contents-L-cnt4{
    background: url(../img/cont_back4.jpg) no-repeat;
    width:290px;
    height: 145px;
	padding-top:115px;
    padding-right:350px;
	padding-left:20px;
}
#contents-L-cnt4 img{
    margin-top:5px;
    margin-left:125px;
}


.contents-R {
	width:235px;
	float:right;
	margin-top:20px;
}

/*--------------------------------------*/
.office_cnt{
    margin:30px 0 0 22px;
    overflow: hidden;
}
.office_cnt p{
	line-height:22px;
	font-size:13px;
}
#office_cnt1_L{
    width:390px;
	float:left;
}
#office_cnt1_R{
    width:232px;
	float:right;
}
.office_cnt2_L{
    width:184px;
	float:left;
}
.office_cnt2_R{
    width:430px;
	float:right;
	margin-bottom:60px;
}
.office_cnt2_R table{
    width:430px;
    vertical-align: top;
	margin-bottom:40px;
}
.office_cnt2_R td{
    vertical-align: top;
    border-top:none;
    border-bottom:none;
}
.tb_border_L{
    border-right:none;
}
.tb_border_N{
    border:none;
}
.tb_paddingL{
    padding-left:20px;
}
.tb_paddingR{
    padding-right:20px;
}

/*--------------------------------------*/
.cost_cnt{
    margin-left:27px;
}
.cost_cnt p{
	font-size:13px;
}
.cost_cnt table{
    width:100%;
}
.cost_cnt table , td, th {
	border: 1px solid #595959;
	border-collapse: collapse;
	padding-top:10px;
	padding-bottom:10px;
}
.cost_cnt td{
	font-size:14px;
}
.cost_tb_alignL {
	padding-left:20px;
}
.cost_tb_alignC {
	text-align: center;
}
.cost_cnt th{
	background-color:#DCDDDD;
	font-size:16px;
	ont-weight: normal;
}
.cost_tb_color {
	background-color:#F6EDEC;
}
.cost_img_margin{
    margin-top:25px;
    margin-bottom:15px;
}
.cost_cntL{
    width:100px;
	float:left;
}
.cost_cntR{
    width:500px;
	float:left;
	font-size:16px;
    margin-bottom:15px;
    margin-left:10px;
}
.cost_cntR p{
	font-size:16px;
	font-weight: bold;
    margin-bottom:15px;
}
/*--------------------------------------*/
#formWrap {
	width:100%;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:35%;
	font-weight:normal;
	background:#efefef;
	text-align:left;
}
/*--------------------------------------*/
.roudou{
    margin-top:20px;
}
.roudou p{
    margin-top:20px;
    margin-bottom:50px;
	font-size:13px;
}
.roudou h1{
     background: url(../img/roudou_h1_back.jpg);
}
.roudou h2{
	font-size:18px;
	letter-spacing: 0.3em;
    height: 30px;
	color:#000;
	margin-bottom:10px;
     background: url(../img/roudou_h2_back.jpg) no-repeat;
     padding-top:5px;
     padding-left:30px;
}
/*--------------------------------------*/
#roudou_side a{
     background: url(../img/roudou_side_a.jpg) no-repeat;
     padding-left:25px;
	font-size:14px;
	margin-left:15px;
	color:#000;
	text-decoration: none;
	line-height:25px;
}
#roudou_sid_cnt1 {
     background: url(../img/roudou_side_back.jpg) no-repeat;
	width:235px;
    height: 110px;
    padding-top:260px;
    margin-bottom:30px;
}
#roudou_sid_cnt2 {
    margin-bottom:30px;
}
/*--------------------------------------*/
#toriatukai_cnt1{
    border: 1px solid #8E0034; 
   -moz-border-radius: 15px;    /* 古いFirefox */
   -webkit-border-radius: 15px; /* 古いSafari,Chrome */
   border-radius: 15px;         /* CSS3 */
   padding-top:20px;
   padding-bottom:20px;
   margin-top:50px;
   margin-bottom:50px;
}
#toriatukai_cnt1L{
    width:380px;
	float:left;
	margin-top:25px;
	margin-left:25px;
}
#toriatukai_cnt1R{
    width:215px;
	float:right;
	margin-top:25px;
	margin-right:25px;
}
#toriatukai_cnt1_txt{
	margin-top:10px;
	margin-left:25px;
	margin-right:25px;
}
#toriatukai_cnt2{
    width:646px;
    margin-top:30px;
    margin-bottom:10px;
}

#toriatukai_cnt2 p{
    margin-left:41px;
    margin-bottom:40px;
}

#toriatukai_cnt2 img{
    margin-bottom:20px;
}
#toriatukai_cnt2 h3{
    margin-left:30px;
}
.toriatukai_font p{
	line-height:22px;
	font-size:13px;
}

.toriatukai_font h3{
	font-size:14px;
	color:#8E0034;
}
.toriatukai_cnt2L{
    width:350px;
	float:left;
}

.toriatukai_cnt2R{
    width:271px;
	float:right;
}
/*--------------------------------------*/

.box table {
	width:100%;
}

.box p {
	/*-------
	background: rgba(255, 255, 255, .7);
	filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#B2FFFFFF,endcolorstr=#B2FFFFFF,gradienttype=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2FFFFFF,endColorstr=#B2FFFFFF)";
	zoom: 1;
	----*/
	text-indent:-9999px;
}



/*--------------------------------------*/

#header-wrap {
	width:100%;
}

#header1100 {
	width:100%;
	margin:0 auto;
}
	
#header {
    border-top: 10px solid #8E0034; 
	width:950px;
	margin:0 auto;
}
#header_top{
     background: url(../img/header_img.jpg) no-repeat;
	width:950px;
    height: 115px;
}

#header_top img{
    margin:10px 0 0 660px;
}



/*--------------------------------------*/

#side-menu {
	width:235px;
}
#side-menu img{
    margin-top:10px;
}
#side-menu-cnt {
	width:235px;
    border: 1px solid #727272; 
    padding-bottom:10px;
}
#side-menu-cnt p{
margin-bottom:3px;
	font-size:14px;
	line-height:18px;
	margin-left:10px;
}
#side-menu-cnt iframe{
	margin-left:10px;
}
/*--------------------------------------*/

.text-about {
	font-size:14px;
	line-height:21px;
	margin-bottom:20px;
}

.text-green-B {
	font-size:18px;
	line-height:36px;
	color:#248A66;
	font-weight:bold;
}



/*--------------------------------------*/

#footer {
	background:#8E0034;
	width:950px;
	height:30px;
	margin:0 auto;
	color:#fff;
	font-size:9px;
    padding-top:10px;
    text-align: right; 
}
#footer p{
	font-size:9px;
}
#footer-wrap {
	width:100%;
	margin:0 auto;
	background:#8E0034;
}


/*--------------------------------------*/

#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
#page-top a {
	background: url(../img/page-top.png) no-repeat;
	text-indent:-9999px;
	color: #fff;
	width: 90px;
	height:90px;
	padding: 0px 0;
	display: block;
}
#page-top a:hover {
	background: url(../img/page-top.png) no-repeat;
	text-indent:-9999px;
	color: #fff;
	width: 90px;
	height:90px;
	padding: 0px 0;
	display: block;
}



/*-------------------------------------------*/

.navigation {
	width:760px;
	height:30px;
	margin-top:10px;
	text-decoration:none;
}
.alignleft a {
	margin-left:30px;
	font-size:14px;
	line-height:30px;
	color:#999999;
	text-decoration:none;
	float:left;
}
.alignleft a:hover {
	margin-left:30px;
	font-size:14px;
	line-height:30px;
	color:#248A66;
	text-decoration:underline;
	float:left;
}
.alignright a {
	margin-right:30px;
	font-size:14px;
	line-height:30px;
	color:#999999;
	text-decoration:none;
	float:right;
}
.alignright a:hover {
	margin-right:30px;
	font-size:14px;
	line-height:30px;
	color:#248A66;
	text-decoration:underline;
	float:right;
}




/*--------サムネイル取得-----------------------------------*/

.thumbnail {
	background: url(/wp/wp-content/themes/sawara-lions-test/img/thumbnail-noimage.jpg) no-repeat;
    width: 240px;
    height: 240px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	display:block;
}






/*--------ウィジェット部分-----------------------------------*/

#sidebar {
	font-size:14px;
}

#sidebar ul {
	margin-bottom:30px;
}

#sidebar ul li {
	margin-top:8px;
	margin-bottom:8px;
	list-style:none;
}

#sidebar a {
	line-height:20px;
	color:#999999;
	text-decoration:none;
}

#sidebar a:hover {
	line-height:20px;
	color:#248A66;
	text-decoration:underline;
}

#sidebar .widgettitle {
	background:url(../img/widget-title-back.jpg) no-repeat;
	width:180px;
	height:40px;
}
#sidebar h2 {
	font-size:16px;
	line-height:40px;
	font-weight:bold;
	padding-left:10px;
	color:#000000;
}

img.icon:hover{
    opacity: 0.6;
    filter: alpha(opacity=60);
    -moz-opacity: 0.6;
}