@charset "utf-8";
/*
 * common.css
*/

/* 全称セレクタ
---------------------------------------------------------------------------- */
* { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6, p, address,
ul, dl, dt, dd,
table, caption, th, td, img, form {
	border: none;
	font-style: normal;
	font-weight: normal;
	list-style-type: none;
	zoom:1;
	_font-size:12px;
}

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

img {
	vertical-align:middle;
	line-height:0;
	-webkit-backface-visibility: hidden;
}

table {	border-collapse: collapse; border-spacing: 0;}

a:link { color: #783E8A; text-decoration:none; }
a:visited { color: #783E8A; text-decoration: none; }
a:hover { color: #783E8A; text-decoration: underline; }
a:action { color: #783E8A; text-decoration: underline; }

a:hover img{
  opacity:0.6;
  filter: alpha(opacity=60);
}

#gnavi h1 img{
  opacity:1.0;
  filter: alpha(opacity=100);
}

#gnavi h1 a:hover img{
  opacity:1.0;
  filter: alpha(opacity=100);
}

.center{
	text-align:center;
}

.crear{
	clear:both;
}

.text_right{
	text-align:right;
}

.font_red{
	color:#cc0000;
}

/*	余白設定	*/
.pt20{
	padding-top:20px;
}

.mt10{
	margin-top:10px;
}

.mb20{
	margin-bottom:20px;
}

/*	float設定	*/
.float_left{
	float: left;
}

.float_right{
	float: right;
}

.clear{
	clear: both;
	overflow:hidden;
	zoom:1;
}

.fixed{
  position: fixed;
  top: 0px;
  z-index: 9999;
}

.font18{
	font-size: 18px;
	font-weight:bold;
}

/*	ie9.js用	*/
.ie7_body section,.ie7_body nav,.ie7_body article,.ie7_body footer,.ie7_body header{
	padding:0;
	margin:0;
}

/* Body
---------------------------------------------------------------------------- */
body {
	position: relative;
	width:100%;
    -webkit-text-size-adjust: none;
	line-height:1.8;
	text-align: center;
	font-size: 12px;
	color: #000;
	font-family:"メイリオ", "Meiryo", Verdana, Helvetica, "ＭＳ Ｐゴシック", "MS P Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kakugo Pro W3", Osaka, sans-serif;
}

		#gnavi h1{
			float:left;
			width:330px;
			margin: 3px 0;
		}

/* wrap
---------------------------------------------------------------------------- */
#wrap{
    width:900px;
    margin:0 auto 70px;
    clear:both;
    overflow:hidden;
    zoom:1;
}

#pankuzu{
    margin:8px 0;
    overflow:hidden;
    zoom:1;
}

    #pankuzu li{
        float:left;
        padding-right: 10px;
        color:#7B5925;
    }
    
    #pankuzu li a{
        color:#7B5925;
    }
    
    #pankuzu li:first-child{
        background:url(../img/common/icon_home.gif) no-repeat 0 3px;
        padding-left:23px;
    }


/* 色別リンク
---------------------------------------------------------------------------- */
.blue a{
    color:#0099CC;
}

.pink a{
    color:#FF6666;
}

.orange a{
    color:#FF6600;
}

.green a{
    color:#56AD2C;
}


/* left_wrap
---------------------------------------------------------------------------- */
#left_wrap{
    float:left;
    width:700px;
    padding-right:20px;
}

#left_wrap section{
    margin-bottom:50px;
    clear:both;
    overflow:hidden;
    zoom:1;
}


/* right_wrap
---------------------------------------------------------------------------- */
#right_wrap{
    float:right;
    width:220px;
}

#right_wrap nav,
#right_wrap .box01,
#right_wrap .box02,
#right_wrap .box03{
    background:#FCF9F3;
    border:#CC9900 1px solid;
    margin-bottom:20px;
    padding:3px;
}

/* right_wrap nav */

#right_wrap nav ul{
    padding:0 7px 10px;
}

    #right_wrap nav ul:first-of-type{
        padding-top:10px;
    }
    
    #right_wrap nav ul:last-of-type{
        padding-bottom:7px;
    }
    
#right_wrap nav ul li:first-of-type{
    font-weight:bold;
    padding-left:20px;
}

#right_wrap nav ul li:nth-of-type(2),
#right_wrap nav ul li:nth-of-type(3){
    padding-left:33px;
}

    #right_wrap nav ul:first-of-type li:first-of-type{
        background:url(../img/common/arrow_blue_cs.png) no-repeat 0 3px;
    }
    
    #right_wrap nav ul:first-of-type li:nth-of-type(2){
        background:url(../img/common/arrow_blue_tr.png) no-repeat 21px 6px;
    }
    
    #right_wrap nav ul:nth-of-type(2) li:first-of-type{
        background:url(../img/common/arrow_pink_cs.png) no-repeat 0 3px;
    }
    
    #right_wrap nav ul:nth-of-type(2) li:nth-of-type(2){
        background:url(../img/common/arrow_pink_tr.png) no-repeat 21px 6px;
    }
    
    #right_wrap nav ul:nth-of-type(3) li:first-of-type{
        background:url(../img/common/arrow_orange_cs.png) no-repeat 0 3px;
    }
    
    #right_wrap nav ul:nth-of-type(3) li:nth-of-type(2),
    #right_wrap nav ul:nth-of-type(3) li:nth-of-type(3){
        background:url(../img/common/arrow_orange_tr.png) no-repeat 21px 6px;
    }
    
    #right_wrap nav ul:nth-of-type(4) li:first-of-type{
        background:url(../img/common/arrow_green_cs.png) no-repeat 0 3px;
    }
    
    #right_wrap nav ul:nth-of-type(4) li:nth-of-type(2){
        background:url(../img/common/arrow_green_tr.png) no-repeat 21px 6px;
    }
    



/* right_wrap box01～03 */

#right_wrap .box01 p:nth-child(2),
#right_wrap .box03 p:nth-child(2){
    padding:10px 7px;
    text-align:center;
}

#right_wrap .box02 p:nth-of-type(1){
    padding:10px 7px;
}

	#right_wrap .box02 a:hover{
		text-decoration:none;
	}

#right_wrap .box01 p:nth-child(3),
#right_wrap .box03 p:nth-child(4){
    padding:0 7px 10px;
    text-align:center;
}

#right_wrap .box02{
    background:url(../img/common/bg_lady.png) no-repeat right 3px #FCF9F3;
	overflow:hidden;
	zoom:1;
}

#right_wrap .box02 p:nth-of-type(2){
    background:url(../img/common/arrow_lime_cs.png) no-repeat 7px 3px;
    padding:0 7px 10px 22px;
    font-weight:bold;
    color:#56AD2C;
	text-decoration:underline;
}

    #right_wrap .box02 a{
		overflow:hidden;
		zoom:1;
    }

#right_wrap .box03 p:nth-child(3){
    padding:0 7px 10px;
    text-align:center;
    font-size:14px;
    font-weight:bold;
}

    #right_wrap .box03 p:nth-child(3) span{
        font-size:18px;
    }


	

/* footer
---------------------------------------------------------------------------- */
#footer{
	clear:both;
	min-width:940px;
	border-top:solid 2px #783E8A;
}

/* footer_top */
#footer_top{
	width:920px;
	margin:5px auto;
	overflow:hidden;
	zoom:1;
}

	#home{
		float:left;
		background-image:url(../img/common/icon-home.gif);
		background-repeat:no-repeat;
		background-position: 0 3px;
		padding-left:20px;
		color:#0e3876;
	}
	
	#pagetop{
		float:right;
		background-image:url(../img/common/icon-arrow_top.png);
		background-repeat:no-repeat;
		background-position: 0 6px;
		padding-left:12px;
		color:#783E8A;
		cursor:pointer;
	}

/* footer_inner */
#footer_inner{
	overflow:hidden;
	zoom:1;
	width:920px;
	margin:20px auto;
}
	#footer_inner a:link { 
		color: #000000;
		text-decoration:none;
	}
	
	#footer_inner a:visited { 
		color: #000000;
		text-decoration: none;
	}
	
	#footer_inner a:hover { 
		color: #000000;
		text-decoration: underline;
	}
	
	#footer_inner a:action {
		color: #000000;
		text-decoration: underline;
	}

	#footer_inner div{
		float:left;
	}

	#footer_address{
		width:330px;
	}

		#footer_address address{
			margin-top:10px;
		}
		
		#footer_address address span{
			line-height:1;
		}
		
		#footer_address address span span{
			display:block;
			padding-left:24px;
			font-size:9px;
		}
		
	.footer_nav div{
		width:175px;
		height:125px;
		border-left:dashed 1px #a3a3a3;
		padding-left:20px;
	}
	
		.footer_nav ul li{
			background:url(../img/common/icon-arrow.png) no-repeat  0 6px;
			margin:5px 0;
			padding-left:10px;
		}
		
			.footer_nav ul li ul li{
				font-weight:normal;
			}
	
		.footer_nav p{
			float:left;
			width:40%;
			background-image:url(../img/common/arrow_l.png);
			background-repeat:no-repeat;
			background-position: 0 3px;
			margin-right:20px;
			padding-left:10px;
			font-size:11px;
		}
	
		.footer_nav p:last-child{
			width:30%;
			margin-right:0px;
		}


#copy{
	clear:both;
	overflow:hidden;
	zoom:1;
	width:920px;
	margin:50px auto 20px;
	margin:0 auto;
	text-align:center;
	font-size:11px;
}


/* SEO用コンテンツ
---------------------------------------------------------------------------- */
.content_bambee {
	border: #ccc 1px solid;
	background: #fff;
	padding: 15px;
	margin: 15px 0 0;
}

.content_bambee h4 {
	font-size: 1.25em;
	font-weight: bold;
	color: #783e8a;
}

.content_bambee em {
	font-weight: bold;
}

/*--- 東南角地 ---*/
.pro_tit p{
	font-size: 1.6rem;
    font-weight: bold;
}