@charset "utf-8";


/* ==========================================
 
PCサイトのレイアウト

========================================== */


/* ----- スライドメニュー関連 ----- */


.layer{
    display: none;
}


#sp_nav_contents {
	display: none;
}


#sp_nav {
	display: none;
}
        
/* ----- サイトヘッダ ----- */


#site_header_wrapper {
	width: 100%;
}


#site_header_wrapper #header_description {
        
    }

        #site_header_wrapper #header_description h1 {
            font-size: 1.2rem;
            padding: 7px 15px 7px 15px;
            width: 950px;
            margin: 0 auto;
        }
   


#site_header_wrapper #site_title_bg {
	width: 100%;
	margin: 0 auto;
	background: #ffffff;
}

	#site_header_wrapper #site_title_bg #site_title {
		text-align: left;
		width: 980px;
		margin: 0 auto;
		background: #ffffff;
	}
	
		#site_header_wrapper #site_title_bg #site_title .left { float: left; }
		#site_header_wrapper #site_title_bg #site_title .right { float: right; }
		#site_header_wrapper #site_title_bg #site_title:after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0; }
		
	#site_header_wrapper #site_title_bg .logo {
		padding: 28px 0 15px 24px;
	}
	
	#site_header_wrapper #site_title_bg .add {
		font-size: 1.6rem;
		padding: 20px 0 15px 21px;
	}
	
	#site_header_wrapper #site_title_bg .tel {
		text-align: right;
		padding: 18px 24px 0 0;
	}
	
	#site_header_wrapper #site_title_bg .jikan {
		text-align: right;
		padding: 18px 21px 21px 0;
	}



/* ----- ヘッダメニュー ----- */

#site_header_wrapper #global_nav {
	width: 100%;
	background: url('/res/images/common/header_nav_bg_edge.png') repeat-x;
}

#site_header_wrapper #global_nav nav ul { 
    width: 980px;
    margin: 0 auto;
    text-align: left;
    padding: 0 0 0 0;
    position: relative;
}

#site_header_wrapper #global_nav nav ul li {
    display: block;
    float: left;
    width: 196px;
    height: 70px;
    line-height: 70px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 0;
}
            
    #site_header_wrapper #global_nav nav ul a:link { color: #5d646c; text-decoration: none; }
    #site_header_wrapper #global_nav nav ul a:visited { color: #5d646c; text-decoration: none; }
    #site_header_wrapper #global_nav nav ul a:hover { color: #bdccd4; text-decoration: none; }
        
    #site_header_wrapper #global_nav nav ul li.header_menu_left {
        background: url('/res/images/common/header_nav_bg_left.png') no-repeat;
    }
            
    #site_header_wrapper #global_nav nav ul li.header_menu_center {
        background: url('/res/images/common/header_nav_bg_center.png') no-repeat;
    }
            
    #site_header_wrapper #global_nav nav ul li.header_menu_right {
        background: url('/res/images/common/header_nav_bg_right.png') no-repeat;
    }
	


/* ----- メインビジュアル ----- */


#site_header_wrapper #main_visual_sp { display: none; }


#site_header_wrapper #main_visual_pc {
	width: 100%;
	min-width: 980px;
	height: 320px;
	overflow: hidden;
	background: url('/res/images/common/main_visual_bg.png') repeat-x;
	}

	#site_header_wrapper #main_visual_pc #main_visual {
		width: 980px;
		margin: 0 auto;
		position: relative;
	}
    
    #site_header_wrapper #main_visual_pc #main_visual .mv {
	    width: 980px;
	    height: 300px;
		position: absolute;
		top: 0;
		left: -110px;
    }


/* ----- メインコンテンツ ----- */

#main_wrapper {
    background: #ffffff url('/res/images/common/wrapper_bg.png') repeat-y;
    width: 980px;
    padding: 0 0 0 0;
    margin: 0 auto 0 auto;
    text-align: left;
}
    #main_wrapper:after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0; }

    
    
/* ----- サイドバー ----- */

    #main_wrapper #sidebar_wrapper {
        width: 310px;
        padding: 30px 15px 30px 15px;
    }


/* ----- サイトフッタ ----- */


#return_nav {
    clear: both;
    padding: 30px 0 0 0;
    text-align: right;
}

.back_to_top {
    margin: 0 15px 0 0;
    line-height: 35px;
}


#site_footer_wrapper {
    padding: 0;
    width: 100%;
}
    
    #site_footer_wrapper #site_footer {
        width: 980px;
        margin: 0 auto;
        padding: 15px 0 15px 0;
        line-height: 1;
    }

