@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 480px) {
/* 480pxまでの幅の場合に適応される */

#header {
	width:320px;
	margin:0 auto;
	position:relative;
}
#wrapper_2{
	width:50px;
	float:right;
}
.header_icon{
	position:absolute;
	right:100px;
	bottom:15px;
}

.wrapper_2_respon_menu{
	margin-top:-15px;
	width:50px;
	z-index:1;
}
#global_navi ul{
	width:100px;
	height:100px;
}
#global_navi ul li{
	float:none;
	margin-right:45px;
	font-size:16px;
	text-align:left;
}
.wrapper_2_header_ul{
	margin-left:0;
	padding-left:0;
	width:60px;
}

#slide{
	width:320px;
	float:none;
	margin:0 auto;
	z-index:0;
}
#slide img{
	max-width:100%;
	margin:0 auto;
}

#wrapper_3_big {
	width:320px;
	clear:both;
	height:auto;
}
#twitter{
	width:320px;
	height:250px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:30px;
	float:none;
}

#wrapper_3_right{
	width:320px;
	height:auto;
	float:none;
	margin:0;
}
#wrapper_3_right img{
	width:230px;
	margin:0;
}
#wrapper_3_right01{
	width:320px;
	height:auto;
	float:none;
	margin:0;
}
.right_bnr01{
	width:230px;
	float:none;
	display:inline-block;
	margin:0 0 20px 0;
}
#wrapper_3_right02{
	width:320px;
	height:auto;
	float:none;
	margin:0;
}
.right_bnr02{
	width:230px;
	float:none;
	display:inline-block;
	margin:0 0 20px 0;
}
.bnr_box_margin{
	margin-right:0px;
}

#wrapper_4_big{
	width:320px;
	height:100px;
}
#wrapper_4{
	width:320px;
	margin:0 auto;
}

#wrapper_5 {
	width:320px;
}
#wrapper_5 p{
	font-size:12px;
	line-height:18px;
}
.res_br2{
	display:block;
}



/***************material*/
#material_wrap{
	width:320px;
	margin:80px auto 0px;
}
.m_box{
	float:left;
	width:310px;
	height:265px;
	margin-right:0px;
	margin-left:5px;
}
.m_img_box{
	width:310px;
	height:auto;
}
.m_img_box img{
	width:100%;
}
#material_wrap :nth-child(3n) {
	margin-right:0px;
}
#material_wrap :nth-child(2n) {
	margin-right:0px;
}

/******************office*/

#office_wrap{
	width:320px;
	margin:80px auto 0px;
}
#office_wrap_2{
	width:100%;
}
.office_img_box{
	display:none;
}
.company_text{
	width:320px;
	margin-top:60px;
}

.company_text p{
	margin-left:0px;
	font-size:14px;
}
.o_center_box{
	width:320px;
	float:none;
	display:inline-block;
}
.office_480{
	width:100%;
}
.tax_box{
	margin:0px;
}
.tax_box img{
	float:left;
}
.access{
	width:294px;
	margin-top:30px;
	margin-bottom:30px;
	display:inline-block;
	float:none;
}
.access img{
	width:100%;
}
.office_img_box_2{
	width:320px;
	display:block;
	float:left;
	margin-left:0px;
	margin-bottom:30px;
}
.office_img_box_2 img{
	width:150px;
	margin:0px;
}
.map{
	width:320px;
	float:left;
	margin-left:0px;
	height:450px;
}



/*wp */

.pankuzu {
	width:320px;
}

.wp_big {
	width:320px;
}

.wp_left_ul_top {
	width:330px;
	margin-left:-10px;
	padding:0;
}

.wp_left_ul_cat_li {
	display:block;
	width:240px;
	margin:0 auto 40px;
}

.wp_left_ul_cat_li_imgbox {
	height:240px;
}

.wp_left_ul_cat_li_title {
	font-size:16px;
}

.wp_left_ul_cat_li_detail {
	font-size:15px;
}

.wp_single_title {
	font-size:15px;
}

.wp_single_show_tab_ul_li {
	width:79px;
	height:79px;
	margin-left:1px;
}

.wp_single_show_tab_ul_li img {
	max-width:79px;
	max-height:79px;
}

.wp_single_show_tab_ul_li:first-child {
	margin-left:0px;
}

/*wpここまで */

.wp_kot_subtitle {
	font-size:27px;
	line-height:30px;
}

/*wp_riyou */

.wp_riyou_box02_textbox_box01 {
	width:auto;
	padding:10px;
	font-size:15px;
}

/*wp_riyouここまで */

/*wp_gift */

.wp_gift_ul01_li {
	display:block;
	width:240px;
	margin:0 auto 20px;
}

.wp_gift_ul01_li:nth-child(3n+1) {
	margin:0 auto 20px;
}

.wp_gift_ul01_li:nth-child(2n+1) {
	margin:0 auto 20px;
}

.wp_gift_ul01_li_text {
	font-size:14px;
}

/*wp_giftここまで */

/*wp_henpin */

/*wp_henpinここまで */

/*wp_reinquiry */

.wp_reinquiry_textbox_title {
	margin-bottom:10px;
	font-size:16px;
}

.wp_reinquiry_textbox_title br {
	display:block;
}

.wp_reinquiry_textbox {
	font-size:14px;
}

/*wp_reinquiryここまで */

/*wp_toku */

/*wp_tokuここまで */

}

@media screen and (max-width: 320px) {
/* 320pxまでの幅の場合に適応される */
}
