@charset "utf-8";
/* CSS Document */

body {
	font: 100%/1.4 "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	background: #fff;
	margin: 0;
	padding: 0;
	color: #404040;
	min-width: 1020px;
}

/* ~~ エレメント / タグセレクター ~~ */
ul, ol, dl { /* ブラウザー間の相違により、リストの余白とマージンをゼロにすることをお勧めします。一貫性を保つために、量をここで指定するか、リストに含まれるリスト項目 (LI、DT、DD) で指定できます。より詳細なセレクターを記述しない限り、ここで指定する内容が .nav リストにも適用されることに注意してください。 */
	padding: 0;
	margin: 0;
	list-style:none;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 /* 上マージンを削除すると、マージンを含む div からマージンがはみ出す場合があるという問題を回避できます。残った下マージンにより、後続のエレメントからは離されます。 */
	font-weight:normal;
}
a img { /* このセレクターは、一部のブラウザーでイメージをリンクで囲んだ場合にイメージの周囲に表示される初期設定の青いボーダーを削除します。 */
	border: none;
}

/* ~~ サイトのリンクのスタイル付けは、ホバー効果を作成するセレクターグループも含め、この順序にする必要があります。~~ */
a:link {
	color:#414958;
	text-decoration: none; /* 非常に特殊な表示方法でリンクをスタイル付けする場合を除き、一目で見分けられるように下線を指定することをお勧めします。 */
}
a:visited {
	color: #4E5869;
	text-decoration: underline;
}
a:hover, a:active, a:focus { /* このセレクターグループは、キーボードを使用するユーザーに対し、マウスを使用するユーザーと同じホバー効果を提供します。 */
	text-decoration: none;
}

/* ~~ このコンテナが他のすべての div を囲み、パーセンテージに基づいた幅を指定します。~~ */
.container {
	/*width: 80%;*/
	/*max-width: 1000px; レイアウトが大型モニターで広がりすぎないように、最大幅を指定することをお勧めします。これにより、読みやすい行の長さを保つことができます。IE6 ではこの宣言は無視されます。 */
	min-width: 780px;/* レイアウトが狭くなりすぎないように、最小幅を指定することをお勧めします。これにより、サイドカラムで読みやすい行の長さを保つことができます。IE6 ではこの宣言は無視されます。 */
	background: #FFF;
	margin: 0 auto; /* 幅に加え、両側を自動値とすることで、レイアウトが中央に揃います。.container の幅を 100% に設定した場合、これは必要ありません。 */
}

/* ~~ ヘッダーには幅は指定されません。ヘッダーはレイアウトの幅全体まで広がります。ヘッダーには、ユーザー独自のリンクされたロゴに置き換えられるイメージプレースホルダーが含まれます。~~ */
.header {
	border-bottom:1px solid #bbb;
}

/* ~~ これはレイアウト情報です。~~ 

1) 余白は、div の上部または下部にのみ配置されます。この div 内のエレメントには、それ自体に余白があるので、ボックスモデル計算を行う必要がありません。ただし、div 自体に両側の余白やボーダーを指定した場合、その値が加算されたものが合計幅になることに注意してください。div 内のエレメントの余白を削除し、さらにその div 内に、全体のデザインに必要な幅や余白を指定していない 2 つ目の div を追加することもできます。

*/
.content {
	padding: 20px 0;
	margin:0 auto 170px;
}

.content_management {
	padding: 20px 0;
	margin-bottom: 80px;
}


/* ~~ このセレクターグループは、.content 内のリストに領域間隔を指定します。~~ */
/*.content ul, .content ol { 
	padding: 0 15px 15px 40px;  この余白は、上述の見出しと段落ルールの右の余白を表します。下の余白はリスト内の他のエレメントとの間隔用に配置され、左の余白はインデント作成用に配置されています。これは必要に応じて調整できます。 
}*/

/* ~~ フッター ~~ */
.footer {
    height: 438px;
	box-shadow: 0 0 3px;
}

.footer_a{
	height:55px;
	background-color:#6ec43f;
	font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.footer_a　p{
	padding: 16px 0;
}

.footer_b{
	height:294px;
	background-color:#5daf2f;
}

.footer_c{
	height:86px;
	background-color:#468b1e;
}

/* ~~ その他の float/clear クラス ~~ */
.fltrt {  /* このクラスを使用すると、ページ内でエレメントを右にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: right;
}
.fltlft { /* このクラスを使用すると、ページ内でエレメントを左にフローティングさせることができます。フローティングさせるエレメントは、ページ内で横に並べて表示するエレメントの前に指定する必要があります。 */
	float: left;
}
.clearfloat { /* このクラスは、#footer が #container から削除されているか取り出されている場合に、<br /> または空の div で、フローティングさせる最後の div に続く最後のエレメントとして (#container 内に) 配置できます。 */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}

.mgt30{
	margin-top:30px;
}
.mgt50{
	margin-top:50px;
}
.mgt80{
	margin-top:80px !important;
}

.mgr70{
	margin-right:70px;
}

.center_img{
	width:100%;
}

/* common */

h1{
	font-size:24px;
	text-align:center;
	margin: 0 auto 30px;
}

h2{
	text-align:center;
	font-family: 'Lora', serif;
	color:#5daf30;
	font-size:28px;
}

h3.h3_a{
	position: relative;
	padding: 14px 20px 14px;
	border:1px solid #dee0df;
	font-size: 17px;
    font-weight: bold;
    color: #2da216;
	margin-bottom: 24px;
}

h3.h3_a::before {
	position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 0;
    border-width: 0 0 20px;
    border-style: solid;
    border-color: #fff;
    border-left: 20px solid #5daf2f;
}

h3.h3_b {
	position: relative;
	text-align: center;
	font-size: 24px;
    font-weight: bold;
    color: #2da216;
	margin-bottom: 38px;
}

h3.h3_b span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	background-color: #fff;
	text-align: left;
}

.suit_inner h3.h3_b span{
	background-color:#E7ECEF;
}

h3.h3_b::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #5daf2f;
}

h3.h3_c{
	padding: 14px 20px 14px 30px;
	border-bottom: 1px dotted #000;
	font-size: 17px;
    font-weight: bold;
    color: #5DAF2F;
	background-image:url(../images/check.jpg);
	background-repeat:no-repeat;
	background-position: 0px 12px;
	margin-bottom: 24px;
}

span.red{
	color:red;
}

.content_inner{
	width: 1000px;
    margin: 40px auto 0;
	font-size:13px;
}

.content_inner p{
	line-height:2em;
}

.content_inner p span{
	font-size:18px;
	font-weight:bold;
}

/* header */

#Insert_logo{
	padding: 46px 0 34px 0;
}

.header_inner{
	width:1000px;
	margin:0 auto;
}

.h_snavi{
	margin-top:72px;
	font-size:12px;
}

.h_snavi ul li{
	float:left;
	padding-left:20px;
	padding-right:20px;
	border-right:1px solid #bdbdbd;
}

.h_snavi ul li:last-child{
	padding-right:0;
	border-right:none;
}

.navi ul li{
	width: 199px;
    text-align: center;
    padding-bottom: 15px;
	float:left;
	border-left: dotted 1px #808080;
}

.navi li.selected {
    border-bottom:solid 1px #CCC;
}

/* main_visual */

.main_img{
	background-color: #ccc;
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_ec{
	background-image:url(../images/ecommerce/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_web{
	background-image:url(../images/web/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_contact{
	background-image:url(../images/contact/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_advertisement{
	background-image:url(../images/advertisement/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_company{
	background-image:url(../images/company/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_consulting{
	background-image:url(../images/consulting/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_employment{
	background-image:url(../images/employment/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_history{
	background-image:url(../images/history/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_management{
	background-image:url(../images/management/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_philosophy{
	background-image:url(../images/philosophy/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_planning{
	background-image:url(../images/planning/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_print{
	background-image:url(../images/print/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_privacy{
	background-image:url(../images/privacy/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_recruit{
	background-image:url(../images/recruit/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_software{
	background-image:url(../images/software/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_agency{
	background-image:url(../images/agency/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_newsrelease{
	background-image:url(../images/newsrelease/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_message{
	background-image:url(../images/message/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_sitemap{
	background-image:url(../images/sitemap/main_img.jpg);
	height: 0;
    padding-top: 15.5%;
	text-align:center;
	color:#fff;
	position: relative;
	-moz-background-size: 100% auto;
    background-size: 100% auto;
}

.main_img_inner{
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 95px;
}

.main_img_inner p{
	line-height:1.4em;
	font-weight: bold;
	font-size: 15px;
}

.main_title{
	font-size: 24px;
    font-weight: bold;
    color: #fff;
    width: 280px;
    margin: 0px auto 15px;
    padding: 12px 0 8px;
    border: 1px solid #fff;
    text-align: center;
}

.main_title2 .main_title{
	font-size: 24px;
    font-weight: bold;
    color: #ffffff;
    width: 280px;
    margin: 0px auto 15px;
    padding: 12px 0 8px;
    border: 1px solid #ffffff;
    text-align: center;
}

.main_title2 p{
	line-height:1.4em;
	font-weight: bold;
	font-size: 15px;
	color: #ffffff;
}



/* topicpath */

.topicpath{
	width: 1000px;
    margin: 0 auto;
}

.topicpath ol li {
        /* liを横並び＆ブレットを消す */
        display: inline;
        list-style-type: none;
		color:#000;
		font-size:12px;
}

.topicpath ol li:before {
        /* liの前に記号追加 */
        content: " > ";
}

.topicpath ol li:first-child:before {
        /* 最初のliだけcontentを消す */
        content:"";
}

.topicpath ol li:last-child{
	color:#CCC;
}

/* advertisement */
.sub_img{
	border:1px solid #e8e8e8;
}

.box_a{
	width: 705px;
    padding: 20px;
    background-color: #f4f4f4;
    border: 1px solid #e8e8e8;
}


.box_b{
	width: 681px;
}

.box_c{
    padding: 20px;
    background-color: #f4f4f4;
    border: 1px solid #e8e8e8;
}

.box_c p{
	margin-bottom:0;
}

.box_d{
    padding: 20px;
	color:#fff;
    background-color: #6db744;
	margin-top: 24px;
}

.box_d p{
	margin-bottom:0;
}


/* management */

.suit{
	background-color: #e7ecef;
	padding-bottom: 90px;
}
	
.suit_inner{
	width: 1000px;
    margin: 0 auto;
	padding-top:40px;
	font-size:13px;

}

.suit_inner p{
	line-height:2em;
}

.suit_inner p span{
	font-size:15px;
	font-weight:bold;
}

/* philosophy */
.philosophy{
	text-align:center;
}

.philosophy p{
	line-height: inherit;
}

.philosophy .ph_text01{
	font-size:24px;
	color:#5daf2f;
	margin-top: 32px;
	margin-bottom: 27px;
}

.philosophy .ph_text02{
	font-size:48px;
	color:#000;
}

.philosophy .ph_text03{
	font-size:18px;
	color:#000;
	line-height: 2em;
	margin-top: 40px;
}

.ph_box{
	position: relative;
    padding: 36px 20px 14px;
    font-size: 17px;
    color: #2da216;
    background-color: #5daf2f;
    width: 660px;
    height: 605px;
    margin: 40px auto 0;
}

.ph_box::before {
	position: absolute;
    bottom: 0;
    right: 0;
    content: '';
    width: 0;
    border-width: 0 0 43px;
    border-style: solid;
    border-color: #fff;
    border-left: 43px solid #5daf2f;
}

.ph_box h4{
	color: #fff;
    font-weight: bold;
    font-size: 25px;
	margin-bottom:30px
}

.ph_box ul{
	text-align: left;
    color: #fff;
    font-size: 20px;
    line-height: 2.5em;
    letter-spacing: 0.2em;
	margin-left:72px;
}

/* recruit */

.table_box table{
	width:600px;
	margin:40px auto;
	border-collapse: collapse;
}

.table_box table.recruit_t{
	width:1000px;
}

.table_box table td{
	border:1px solid #969696;
	padding:10px;
}

.table_box table td.title{
	width:203px;
	vertical-align:top;
	background-image:url(../images/recruit/td_bg.jpg);
}

.table_box img.recruit_btn{
	display:block;
	margin:0 auto;
}

/* sub_recruit */

.s_recruit_box{
	width: 240px;
    border: 1px solid #e8e8e8;
	float: left;
    margin-right: 10px;
	margin-bottom:20px;
}

.s_recruit_box:nth-child(4){
	margin-right:0;
}

.s_recruit_box_b{
	background-color:#f4f4f4;
	border-top: 1px solid #e8e8e8;
	text-align:center;
	padding: 10px 0;
}

.s_recruit_box_b dt{
	font-size:16px;
	font-weight:bold;
}

.s_recruit_box_b dd{
	margin-left:0;
}

/* fub_web */

.web_box{
	float:left;
	width: 266px;
    height: 500px;
    padding: 0 33px;
    border-right: 1px solid #5eaf2f;
}

.agency_box{
	float:left;
	width: 209px;
    height: 380px;
    padding: 0 20px;
    border-right: 1px solid #5eaf2f;
}


.web_box:last-child,.agency_box:last-child{
    border-right: none;
}

.web_box h4,.agency_box h4{
	font-size: 17px;
    font-weight: bold;
    color: #5DAF2F;
    text-align: center;
    margin-bottom: 20px;
}

.web_box img,.agency_box img{
	margin-bottom:20px;
}

/* sub_print */

.print_box{
	width: 473px;
	padding:10px;
    border: 1px solid #CCCCCC;
    margin-right: 10px;
	margin-bottom:10px;
    float: left;
}

.print_box:nth-child(2n){
	margin-right:0;
}

.print_box h4{
	font-size:18px;
	font-weight:bold;
	position:relative;
}

.print_box h4 span{
	padding-left:15px;
}

.print_box h4:before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -8px;
    border: 7px solid transparent;
    border-left: 10px solid #6DB744;
}


.print_box_l{
	margin-right:10px;
}

.print_box_r{
	width:312px;
}

/* ecommerce */

.ecommerce_box{
	width:230px;
	float:left;
	margin-right:20px;
	margin-bottom:40px;
	text-align:center;
}

.ecommerce_box:nth-child(4),.ecommerce_box:nth-child(8),{
	margin-right:0;
}

.ecommerce_box img{
	border: 1px solid #CCC;
	margin-bottom:10px;
}

.box_e{
	background-color: #fcfcf7;
    padding: 20px;
    margin: 25px 0;
    border: 1px solid #f3f3f3;
	line-height:2em;
	font-size: 16px;
}

.box_e span{
	color:#5daf30;
}

.ecommerce_inner{
    width: 1000px;
    margin: 0 auto;
    font-size: 13px;
}

.ecommerce_inner .ecommerce_box p{
	color:#5daf30;
	font-weight:bold;
}

.box_f{
	background-color: #fff;
	background-image:url(../images/box_bg.jpg);
	background-repeat:repeat-y;
    padding: 15px;
    line-height: 2em;
}

.box_f_top{
	width:100%;
	height:2px;
	background-image:url(../images/box_bg_r.jpg);
	background-repeat:repeat;
    margin-top: 34px;
}

.box_f_bottom{
	width:100%;
	height:2px;
	background-image:url(../images/box_bg_r.jpg);
	background-repeat:repeat;
}

.box_f p span{
	font-weight:bold;
}

/* newsrelease */

.newsrelease_img{
	text-align:center;
	margin-top:90px;
	margin-bottom:115px;
}

span.h3_date{
	font-size: 14px;
    font-weight: normal;
    color: #000;
    float: right;
    margin-top: 8px;
}

/* tab マウスオーバー */

.wrap {
    position: relative;
}
#btn-bd {
	width: 200px;
    height: 2px;
    background-color: #5daf30;
    top: 36px;
    position: absolute;
}

/* tab menu */

ul#tabMenu{
	margin-top:60px;
}
#tabMenu li{
    float:left;
    }
#tabMenu li a{
    display:block;
    width:200px;
    text-align:center;
	border-bottom:#CCC 1px solid;
	padding-bottom:20px;
    }
#tabBox1,#tabBox2,#tabBox3,#tabBox4,#tabBox5{
    width:100%;
	margin-top:50px;
    }
#tabBox1{
    }
#tabBox2{
    display:none;
    }
#tabBox3{
    display:none;
    }
#tabBox4{
    display:none;
    }
#tabBox5{
    display:none;
    }
	
/* contact */

#contact-form{
	width:700px;
	margin:0 auto;
}

.table_box table.mailbox_main td{
	border:none;
	padding: 0 0 18px;
	width: 460px;
}

.table_box table.mailbox_main td.last{
	padding: 0 0 35px;
}

table.mailbox_main th.mailbox_main-title{
	text-align:left;
	vertical-align:top;
	font-weight:normal;
}

table.mailbox_main td.mailbox_main-text input#contact-name,
table.mailbox_main td.mailbox_main-text input#contact-email,
table.mailbox_main td.mailbox_main-text input#contact-tel{
	height:20px;
	width:100%;
}

table.mailbox_main td.mailbox_main-text textarea#contact-contents{
	width:100%;
}

#contact-reset{
    width: 130px;
    height: 35px;
    background-color: #5daf30;
    color: #fff;
    border-style: none;
    margin-right: 10px;
}

#contact-reset:hover{
	background:#fff;
	color:#5daf30;
	border:1px solid #5daf30;
}

#contact-confirm{
    width: 130px;
    height: 35px;
    background-color: #5daf30;
    color: #fff;
    border-style: none;
}

#contact-confirm:hover{
	background:#fff;
	color:#5daf30;
	border:1px solid #5daf30;
}

/* sitemap */

/*section h1,
dt {
    border-bottom: dotted 1px #404042;
    margin-bottom: 1px;
    padding: 10px;
    color: #5daf30;
    cursor: pointer;
    position: relative;
	text-align:left;
	font-size:16px;
}
 
section h1:before,
dt:before {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -8px;
  background: #5daf30;
}

section h1.dis_none:before{
	display:none !important;
}
 
section h1:after,
dt:after {
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -13px;
  background: #FFF;
}

section h1.dis_none:after{
	display:none !important;
}
 
section h1.active:before,
dt.active:before {
  margin-top: -2px;
}
 
section h1.active:after,
dt.active:after {
  margin-top: 3px;
}
 
section li,
dd {
    background-color: #FAFAFA;
    border-bottom: solid 1px #D6D6D6;
    padding: 10px 0;
}
 
section li a {
    position: relative;
    display: block;
	padding-left:10px;
}
 
section li a:before{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 17px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #5daf30;
}
 
section li a:after{
  display: block;
  content: "";
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
  right: 22px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: #FAFAFA;
}

ul.accordion_ul li{
	width:300px;
	float:left;
	margin-right:50px;
}

ul.accordion_ul li:nth-child(3), ul.accordion_ul li:nth-child(6), ul.accordion_ul li:nth-child(9), ul.accordion_ul li:nth-child(12) {
    margin-right: 0px;
}

ul.accordion_ul li:nth-child(4), ul.accordion_ul li:nth-child(7) {
	clear:both;
}
*/
/* company */

.map{
	width:1000px;
	margin:40px auto;
}

.president{
	text-align:right;
	font-weight: bold;
    color: #2da216;
}
	
/* footer */

.footer_inner{
	width:1000px;
	margin:0 auto;
}