/*
Theme Name: Crosscoop2
Theme URI: http://crosscoop.com/
Description: The theme for crosscoop2.
Version: 1.0
Author: Ran
*/
* {
    margin: 0px;
    padding: 0px;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック',Verdana,Geneva,Arial,Helvetica,sans-serif;
}
body, table, input, textarea {
	font-size: 12px;
	line-height: 160%;
}
body {
	text-align: center;
}
a img {
	border-style: none;
	vertical-align: middle;
}
th {
	text-align: center;
}
#outer {
	width: 840px;
	margin: 10px auto;
	text-align: left;
}
#header {
	height: 60px;
	margin-bottom: 10px;
}
#header .logo {
	display: block;
	float: left;
	width: 205px;
	height: 60px;
}
#header h1 {
	float: left;
	margin: 5px 0px 0px 20px;
	width: 240px;
	line-height: 14px;
	font-weight: normal;
	font-size: 10px;
	color: #666;
}
#header .contact {
	float: right;
	margin-top: 5px;
	width: 340px;
	height: 50px;
	background: url(images/header_contact.png) no-repeat;
}
#header .contact a {
	display: block;
	float: right;
	margin: 8px 7px 0px 0px;
	width: 159px;
	height: 38px;
}
#header_menu {
	height: 41px;
}
#header_menu li {
	float: left;
	list-style-type: none;
}
#header_menu li a {
	display: block;
	height: 41px;
	background-repeat: no-repeat;
	background-position: center top;
}
#header_menu li a.active, #header_menu li a:hover {
	background-position: center bottom;
}
#header_menu li a span {
	display: none;
}
#header_menu_about a {
	background-image: url(images/menu_about.png);
	width: 102px;
}
#header_menu_office a {
	background-image: url(images/menu_office.png);
	width: 143px;
}
#header_menu_service a {
	background-image: url(images/menu_service.png);
	width: 107px;
}
#header_menu_flow a {
	background-image: url(images/menu_flow.png);
	width: 112px;
}
#header_menu_voffice a {
	background-image: url(images/menu_voffice.png);
	width: 130px;
}
#header_menu_support a {
	background-image: url(images/menu_support.png);
	width: 156px;
}
#header_menu_voice a {
	background-image: url(images/menu_voice.png);
	width: 90px;
}
#home_top1 {
	height: 211px;
	margin-bottom: 10px;
}
#home_top2 {
	margin: 0px 0px 26px 0px !important;
	height: 168px;
}
#home_top2 li {
	float: left;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	height: 84px
}
#home_top2 li img {
	height: 84px
}
#home_top2-1, #home_top2-1 img, #home_top2-4, #home_top2-4 img {
	width: 254px;
}
#home_top2-2, #home_top2-2 img, #home_top2-5, #home_top2-5 img {
	width: 297px;
}
#home_top2-3, #home_top2-3 img, #home_top2-6, #home_top2-6 img {
	width: 289px;
}
#home_top2-6 a {
	display: block;
	width: 289px;
	height: 84px;
}
#pankuzu {
	margin-bottom: 10px;
}
#pankuzu a {
	text-decoration: none;
	color: #00699f;
}
#footer {
	clear: both;
	height: 31px;
	line-height: 26px;
	color: white;
	background: url(images/footer.png) no-repeat;
}
#footer ul li {
	float: left;
	list-style-type: none;
	padding-left: 10px;
}
#footer ul li a {
	color: white;
	text-decoration: none;
	padding-right: 10px;
	background: url(images/footer_sep.png) no-repeat right center;
}
#footer ul li a:hover {
	color: #07c2e3;
}
#content_outer {
	clear: both;
	margin-bottom: 50px;
}
#content_inner ul {
	margin-left: 15px;
}
#content_inner ol {
	margin-left: 20px;
}
#content_inner h2, #content_inner h3 {
	clear: both;
	margin: 10px 0px;
	padding: 0px 0px 5px 10px;
	line-height: 32px;
	font-size: 16px;
	background: url(images/h2.png) no-repeat;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}
#content_inner h2.pagetitle {
	clear: both;
	margin: 0px 0px 10px 0px;
	padding-left: 20px;
	height: 60px;
	line-height: 60px;
	font-size: 22px;
	font-weight: normal;
	background: url(images/pagetitle.png) no-repeat;
	color: #333;
	text-shadow: 0px 1px 1px #003d63;
}
#content_inner #h2_home_top2 {
	margin: 0px;
	padding: 15px 0px 5px 42px;
	line-height: 30px;
	background-image: url(images/h2_home_top2.png);
	background-position: left bottom;
}
#content_inner #h2_blog {
	background-image: url(images/h2_blog.png);
	font-family: "Century Gothic",Arial,sans-serif;
	font-size: 30px;
	font-style: italic;
}
#content_inner h4 {
	clear: both;
	margin: 30px 0px 10px 0px;
	padding: 0px 0px 3px 10px;
	line-height: 26px;
	font-size: 14px;
	background: url(images/h3.png) no-repeat left bottom;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}
#content_inner h4.indent,
#content_inner div.h4_cont {
	margin-left: 40px;
}
#content_inner h5 {
	clear: both;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 6px 4px;
	line-height: 29px;
	font-size: 15px;
	background: url(images/h4.png) no-repeat left bottom;
	color: #130078;
}
#content_inner h5.indent,
#content_inner div.h5_cont {
	margin-left: 80px;
}
#content_inner h5.enquete {
	font-size: 12px;
	background: none;
	color: #1796c3;
}
#content_inner h5 span.strong {
	color: #ff6633;
}
#sidemenu {
	float: left;
	width: 190px;
	margin-right: 20px;
}
#sidemenu ul {
	background: url(images/dot.png) repeat-x left top;
	margin: 0px !important;
	list-style-type: none;
}
#sidemenu ul li {
	background: url(images/dot.png) repeat-x left bottom;
	padding: 8px 0px;
}
#sidemenu ul.with_arrow li a {
	padding-left: 20px;
	background: url(images/link_arrow.png) no-repeat left center;
	color: black;
}
#sidemenu ul.blog {
	background: none;
}
#with_sidemenu {
	float: right;
	width: 630px;
	margin-bottom: 40px;
}
#with_sidemenu ul.news {
	margin: 0px !important;
	list-style-type: none;
}
#content_inner ul.exchange {
	background: url(images/dot.png) repeat-x left bottom;
	margin: 20px 0px;
	list-style-type: none;
}
#with_sidemenu ul.news li, ul.exchange li, ul.purpose li {
	clear: both;
	background: url(images/dot.png) repeat-x left top;
	padding-top: 10px;
}
ul.purpose li {
	padding-bottom: 10px;
}
ul.purpose li span.strong {
	color: red;
}
ul.exchange li {
	padding: 10px;
}
#with_sidemenu ul.news li:first-child, ul.purpose li:first-child {
	background-image: none;
}
#with_sidemenu ul.news li .news_date{
	display: block;
	float: left;
}
#with_sidemenu ul.news li .news_cont {
	display: block;
	float: right;
	width: 555px;
	margin-bottom: 10px;
}
ul.exchange li span.event_date {
	display: block;
}
ul.exchange li span.event_cont {
	display: block;
	margin-left: 50px;
}
#with_sidemenu .bottom_link {
	background-image: url(images/dot.png);
}
.col_l {
	float: left;
	width: 534px;
	margin-bottom: 50px;
}
.col_l_l, .col_l_r {
	width: 264px;
	margin-bottom: 26px;
}
.col_l_l {
	float: left;
}
.col_l_r {
	float: right;
}
.col_l_2 {
	margin: 5px 0px;
	padding-bottom: 5px;
	background: url(images/dot.png) repeat-x left bottom;
}
.col_l_2 .col_l_l, .col_l_2 .col_l_r {
	margin-bottom: 5px;
}
.col_l_2 .col_l_l {
	margin-left: 5px;
	width: 260px;
}
.col_l_2 .col_l_l_inner {
	padding-right: 5px;
	border-right: 1px solid #ccc;
}
.col_l_2 .col_l_r {
	margin: 0px 5px;
	width: 255px;
}
.col_l_2 .strong {
	color: #ff8000;
}
#content_inner .col_l h2 {
	margin-top: 26px;
	height: 26px;
	line-height: 23px;
	padding-bottom: 0px;
	font-size: 14px;
	background: url(images/h3_m.png) no-repeat left bottom;
}
#content_inner .col_l_l h2, #content_inner .col_l_r h2 {
	margin: 0px;
	background-image: url(images/h3_s.png);
}
.col_r {
	float: right;
	width: 291px;
	margin-bottom: 50px;
}
.col_r div.office_list {
	background: url(images/lattice.png);
	padding-bottom: 4px;
	margin-bottom: 10px;
}
#content_inner .col_r div.office_list h2 {
	margin: 0px;
	padding: 0px;
	height: 32px;
}
#content_inner .col_r div.office_list h3 {
	margin: 0px 0px 6px 2px;
	padding: 0px;
	height: 36px;
	line-height: 33px;
	background: url(images/double_dot.png) repeat-x left bottom;
	color: #1796c3;
	font-size: 14px;
	text-shadow: none;
}
.col_r div.office_list .office {
	margin: 4px 4px 0px 4px;
	padding-top: 6px;
	background-color: white;
	overflow: hidden;
}
.col_r div.office_list .office_inner {
	min-height: 135px;
	margin: 0px 5px 5px 5px;
	padding-right: 85px;
	background-repeat: no-repeat;
	background-position: right top;
}
.col_r div.office_list #top_office_aoyama .office_inner {
	background-image: url(/wp-content/themes/crosscoop2/images/top_office_aoyama.png);
}
.col_r div.office_list #top_office_shinjuku .office_inner {
	background-image: url(/wp-content/themes/crosscoop2/images/top_office_shinjuku.png);
}
.col_r div.office_list #top_office_roppongi .office_inner {
	background-image: url(/wp-content/themes/crosscoop2/images/top_office_roppongi.png);
}
.col_r div.office_list #top_office_akasaka .office_inner {
	background-image: url(/wp-content/themes/crosscoop2/images/top_office_akasaka.png);
}
.col_r div.office_list .office .top_visit {
	margin: 0px 5px 5px 5px;
}
.col_r div.office_list .office .top_visit div.strong {
	background: url(images/top_visit_sep.png) left bottom repeat-x;
	padding-bottom: 28px;
	margin-bottom: 10px;
}
.col_l ul.news {
	margin: 0px !important;
	list-style-type: none;
}
.col_l ul.news li {
	clear: both;
}
.col_l ul.news li .news_date{
	display: block;
	float: left;
	margin-right: 5px;
}
.col_l ul.news li .news_cont {
	display: block;
	float: right;
	width: 465px;
	margin-bottom: 2px;
}
.bottom_link {
	clear: both;
	padding-top: 18px;
	background: url(images/double_dot.png) repeat-x left top;
}
.to_top {
	clear: both;
	text-align: right;
	margin-bottom: 15px;
}
.to_top a {
	padding-left: 18px;
	background: url(images/link_to_top.png) no-repeat left center;
	color: #000;
}
.to_link {
	clear: both;
	text-align: right;
}
.to_link a, a.link {
	padding-left: 18px;
	background: url(images/link_arrow.png) no-repeat left center;
}
a.btn_link_l, a.btn_link_r, a.btn_link_l_long, a.btn_link_r_long {
	display: block;
	height: 44px;
	line-height: 41px;
	margin: 0px 0px 15px 0px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	background-repeat: no-repeat;
	color: white;
	text-decoration: none;
	text-shadow: 0px 1px 5px #073a25;
}
a.btn_link_l, a.btn_link_r {
	width: 248px;
}
a.btn_link_l_long, a.btn_link_r_long {
	width: 288px;
}
a.btn_link_l, a.btn_link_l_long {
	float: left;
}
a.btn_link_r, a.btn_link_r_long {
	float: right;
}
a.btn_link_l {
	background-image: url(images/btn_link_l.png);
}
a.btn_link_r {
	background-image: url(images/btn_link_r.png);
}
a.btn_link_r_long {
	background-image: url(images/btn_link_r_long.png);
}
a.btn_link_l_long {
	background-image: url(images/btn_link_l_long.png);
}
a.btn_link_l span, a.btn_link_r span, a.btn_link_l_long span, a.btn_link_r_long span {
	padding: 0px 3px 0px 34px;
}
div.bottom_link_l, div.bottom_link_r {
	margin-bottom: 35px;
}
div.bottom_link_l {
	float: left;
}
div.bottom_link_r {
	float: right;
}
div.bottom_link_l a.btn_link_l, div.bottom_link_r a.btn_link_r {
	float: none;
}
a.print {
	background: url(images/link_print.png) no-repeat;
	padding-left: 20px;
	line-height: 16px;
}
#office_top_menu {
	height: 285px;
	margin: 0px 0px 20px 0px !important;
}
#office_top_menu li {
	float: left;
	list-style-type: none;
	width: 164px;
	height: 285px;
	margin-right: 6px;
}
#office_top_menu a {
	display: block;
	text-decoration: none;
	height: 254px;
}
#office_top_hongo {
	width: 160px !important;
	margin-right: 0px !important;
}
.office_concept {
	background-repeat: no-repeat;
	height: 270px;
}
.office_concept div {
	padding: 115px 475px 0px 10px;
}
#office_concept_shinjuku {
	background-image: url(images/shinjuku_concept.png);
}
#office_concept_aoyama {
	background-image: url(images/aoyama_concept.png);
}
#office_concept_roppongi {
	background-image: url(images/roppongi_concept.png);
}
#office_concept_akasaka {
	background-image: url(images/akasaka_concept.png);
}
#voffice_concept {
	height: 290px;
	background: url(images/voffice_concept.png) no-repeat;
}
#voffice_concept div {
	padding: 110px 0px 0px 280px;
}
.office_map_outer {
	float: left;
	margin: 11px 0px;
	width: 260px;
	text-align: center;
}
.office_map {
	margin-bottom: 7px;
	width: 260px;
	height: 270px;
	border: 2px solid #eee;
}
.office_access {
	float: right;
/*	margin-right: 38px; */
	width: 510px;
}
.office_topic {
	background-color: #deebf1;
	margin-bottom: 20px;
}
#content_inner .office_topic h3 {
	margin: 0px;
	background: #1696c3 none;
	height: 32px;
}
.topic_desc {
	padding: 15px 10px;
}
.topic_desc .strong {
	font-size: 14px;
	margin: 5px 0px;
	color: #000;
}
#support_top_menu {
	height: 255px;
	margin: 0px 0px 20px 0px !important;
}
.support_top_menu_no_select, .support_top_menu_no_select li {
	height: 234px !important;
}
#support_top_menu li {
	float: left;
	list-style-type: none;
	width: 204px;
	height: 255px;
	margin-right: 8px;
}
#support_top_menu a {
	display: block;
	text-decoration: none;
	height: 224px;
}
#support_top_exchange {
	margin-right: 0px !important;
}
.edit {
	clear: both;
	text-align: right;
}
.error {
	color: red;
}
.negative {
	color: silver;
}
.footnote {
	color: #646583;
	margin-bottom: 18px;
}
.box {
	border: 1px solid #ccc;
	padding: 10px;
}
.orange_box {
	border: 3px solid #ff9934;
	padding: 10px;
}
.orange_box .strong {
	color: #093d86;
}
.strong {
	color: #0066ff;
	font-weight: bold;
}
div.lattice_outer {
	margin-top: 10px;
	background: url(images/h4.png) no-repeat left top;
	padding-top: 6px;
}
table.detail {
	margin-bottom: 10px;
	width: 840px;
	background: url(images/lattice.png);
	border-collapse: separate;
	border-spacing: 5px;
}
table.detail th, table.detail td {
	padding: 10px;
}
table.detail th {
	width: 250px;
	text-align: left;
	vertical-align: top;
	background-color: white;
	color: #1595c2;
}
table.detail td {
	background-color: white;
}
table.detail td.desc {
	background-color: transparent;
}
table.form th .required {
	color: #646581;
	margin-left: 3px;
}
table.form textarea {
	width: 500px;
}
table.form input[type='text'] {
	width: 500px;
}
table.form input.mid {
	width: 300px;
}
table.form input.short {
	width: 120px;
}
table.form input.num, table.form input.alphanum {
	ime-mode: disabled;
}
table.form td input[type='checkbox'] {
	margin-right: 5px;
}
dl.faq dt {
	margin: 5px 0px;
	color: #0066ff;
}
dl.faq dd {
	margin: 0px 0px 10px 20px;
}
.common_button {
	text-align: center;
}
.common_button input[type='submit'] {
	margin: 0px 10px;
	padding: 5px 20px;
}
a.btn_detail {
	display: block;
	width: 150px;
	height: 25px;
	margin-top: 3px;
}
a.btn_visit {
	display: block;
	width: 170px;
	height: 25px;
}
a.btn_conference {
	display: block;
	width: 170px;
	height: 25px;
}
.lattice {
	background: url(images/lattice.png);
	padding-bottom: 4px;
	margin-bottom: 10px;
}
.lattice_no_desc {
	padding-top: 4px;
}
#content_inner .lattice h3, #content_inner .lattice h4 {
	margin: 0px;
	padding: 3px 0px 0px 8px;
	background: transparent none;
	line-height: 22px;
	color: #13017b;
	font-size: 14px;
	text-shadow: none;
}
.lattice .lattice_inner {
	background-color: white;
	margin: 4px 4px 0px 4px;
	padding: 10px;
}
.lattice div.desc {
	background-color: transparent;
	padding: 15px 10px;
}
.lattice div.desc .strong {
	color: #ff7f00;
}
.lattice div.col2 {
	float: left;
	width: 414px;
	background-color: white;
	margin-left: 4px;
}
.lattice div.col2 div.title {
	margin: 5px;
}
.lattice div.col2 table {
	margin: 10px;
	width: 394px;
}
.lattice div.col2 table th {
	width: auto;
	font-size: 12px;
	color: #0E458A;
	vertical-align: top;
}
.lattice div.col3_outer {
	margin-left: 1px;
}
.lattice div.col3 {
	float: left;
	width: 274px;
	background-color: white;
	margin-left: 4px;
}
.lattice div.col3>div {
	margin: 4px 8px;
}
.lattice div.title {
	margin-bottom: 10px;
	color: #1495bf;
	height: 43px;
	line-height: 39px;
	font-size: 13px;
	font-weight: bold;
	background: url(images/double_dot.png) repeat-x left bottom;
}
.lattice div.lattice_title {
	padding: 4px;
	color: #13007c;
	font-size: 14px;
}
.lattice div.lattice_title span.strong {
	color: #ff6633;
}
.lattice div.voice {
	background-color: white;
	margin: 4px 5px 0px 5px;
	padding: 0px;
	height: 115px;
}
.lattice div.voice_detail {
	margin-top: 0px;
	height: 167px;
}
.lattice div.voice .photo, .lattice div.voice .photo_l {
	float: left;
	margin: 5px 10px 5px 5px;
}
.lattice div.voice .photo {
	width: 136px;
	height: 105px;
}
.lattice div.voice .photo_l {
	width: 171px;
	height: 157px;
}
.lattice div.voice .company {
	padding-top: 15px;
	color: #1598c4;
	font-weight: bold;
}
.lattice div.voice .person {
	font-weight: bold;
}
.lattice div.voice .summary {
	padding: 10px 10px 5px 0px;
}
.lattice div.table_outer {
	background-color: white;
	margin: 4px 5px 0px 5px;
	padding: 6px 4px 6px 10px;
}
.lattice table {
	width: 816px;
	border-collapse: collapse;
}
.lattice table th {
	width: 127px;
	text-align: left;
	font-size: 14px;
	color: #1697c1;
}
.lattice table th.no_image {
	width: 200px;
	background: url(images/double_dot.png) repeat-y right top;
}
.lattice table td.image {
	width: 73px;
	background: url(images/double_dot.png) repeat-y right top;
	vertical-align: middle;
}
.lattice table td.desc {
	padding: 7px 0px 7px 12px;
	vertical-align: top;
}
.lattice table td .notice {
	color: #626681;
	margin-top: 7px;
}
.price_box {
	background-color: #fef5ec;
	margin: 0px;
}
.price_box .strong {
	color: #ff7f00;
}
.price_box .price_area {
	margin-top: 10px;
	font-weight: bold;
	font-size: 14px;
}
.lattice .price_box {
	margin-top: 5px;
	padding: 8px 10px;
}
.lattice table td.desc .price_box {
	margin-right: 6px;
}
.lattice .price_box div.strong {
	margin-bottom: 3px;
}
.lattice .price_box table {
	width: auto;
}
.lattice .price_box table td {
	padding-right: 5px;
}
.flow_outer {
	background: url(images/lattice.png);
	padding: 4px 5px 5px 5px;
}
.flow_outer .table_outer {
	background-color: white;
	padding: 6px 4px 6px 10px;
}
table.flow {
	border-collapse: collapse;
	width: 816px;
}
table.flow th {
	width: 200px;
	background: url(images/double_dot.png) repeat-y right top;
	text-align: left;
	font-size: 14px;
	color: #1697c1;
}
table.flow th .normal {
	font-size: 12px;
	font-weight: normal;
	color: #000;
}
table.flow td {
	padding: 7px 0px 7px 12px;
}
.tel {
	color: #fd8000;
	margin: 0px 6px;
	font-size: 16px;
	font-weight: bold;
}
table.flow td .notice {
	color: #626681;
	margin-top: 7px;
}
.down_arrow {
	text-align: center;
	height: 36px;
	margin-top: -5px;
}
.enquete_result {
	height: 315px;
	margin-bottom: 15px;
	background: url(images/dot.png) repeat-x left bottom;
}
.enquete_result img.graph {
	float: left;
	width:515px;
	height: 300px;
}
.enquete_result .opinion {
	float: left;
	margin-top: 80px;
	width: 280px;
	background-color: #fff1e4;
}
.enquete_result .opinion .opinion_title {
	padding: 10px;
	color: #ff8000;
	font-weight: bold;
}
.enquete_result .opinion .opinion_desc {
	padding: 0px 5px 10px 10px;
}
.select_year {
	padding: 25px 0px 30px 20px;
	background: url(images/double_dot.png) repeat-x left top;
	font-size: 14px;
}
.expl_box {
	margin-top: 10px;
	padding: 10px;
	background-color: #fef5ec;
}
.expl_box .strong {
	color: #ff7f00;
}
#support_index {
	margin-top: -21px;
	background: url(images/support_index_bg.png) no-repeat;
	height: 490px;
}
#support_index div {
	padding: 125px 104px;
}
.staff_comment {
	border: 3px solid #eee;
	margin-bottom: 10px;
	padding: 15px;
}
.staff_comment img.staff {
	float: left;
	margin-right: 10px;
}
.staff_comment div.comment {
	padding-left: 70px;
}
.staff_comment div.strong {
	margin-top: 10px;
	padding: 10px;
	background-color: #fff2e5;
	color: #ff8000;
}
.balloon_l {
	margin-top: 10px;
	width: 405px;
	height: 148px;
	background: url(images/balloon_l.png) no-repeat;
	color: #ff8000;
	font-weight: bold;
}
.balloon_l div.balloon_inner {
	padding: 15px 110px 10px 15px;

}
table.list {
	border-collapse: collapse;
	margin: 5px 0px 5px 0px;
	padding: 0px 20px 0px 0px;
	border:solid 1px #999;
}
table.list th {
	margin: 0px;
	padding: 5px 10px;
	border:solid 1px #999;
	background-color:#eee;
}
table.list td {
	margin: 0px;
	padding:5px 10px;
	border:solid 1px #999;
	background-color:#fff;
}
#content_inner ul.blog {
	margin: 20px 30px;
}
div.blog_date {
	text-align: right;
	color: #999;
}
.blog_nav {
	background: url(images/dot.png) repeat-x left top;
	padding: 10px 0px;
}
.blog_nav .prev {
	float: left;
}
.blog_nav .next {
	float: right;
}
.blog_nav a {
	padding-left: 18px;
}
.blog_nav .prev a {
	background: url(images/link_to_left.png) no-repeat left center;
}
.blog_nav .next a {
	background: url(images/link_arrow.png) no-repeat left center;
}
.office_gallery {
	margin: 20px 0px 20px 80px;
	text-align: center;
}
.office_gallery .photo {
	float: left;
	width: 185px;
	margin: 0px 0px 20px 5px;
}
.office_gallery .photo img {
	margin: 0px 0px 10px 0px;
	vertical-align: middle;
}
table.purpose_suggest {
	border-collapse: separate;
	border-spacing: 10px;
}
td.suggest_cause {
	border: 1px solid silver;
	padding: 0px 10px;
	font-size: 14px;
}
td.suggest_arrow {
	padding: 0px 10px;
}
td.suggest_result {
	width: 380px;
}
.suggest_shinjuku, .suggest_aoyama, .suggest_roppongi {
	display: block;
	margin-bottom: 5px;
	margin-right: 5px;
	padding: 20px 0px;
	color: white;
	font-weight: bold;
	text-align: center;
	font-size: 18px;
	white-space: nowrap;
	text-decoration: none;
	border: 3px solid #ccc;
}
.suggest_type {
	font-size: 16px;
}
.suggest_shinjuku {
	background-color: #ff6600;
}
.suggest_aoyama {
	background-color: #006699;
}
.suggest_roppongi {
	background-color: #006600;
}
.purpose_nav {
	margin: 40px 0px 20px 0px;
	padding: 10px;
	border: 3px double #ccc;
}
.purpose_nav div.title {
	margin-left: 10px;
	font-size: 14px;
	font-weight: bold;
}
.purpose_nav ul {
	margin-top: 10px;
	list-style-type: none;
	font-size: 14px;
}
.purpose_nav ul li {
	clear: both;
	padding: 10px;
	line-height: 28px;
	background: url(images/dot.png) repeat-x left bottom;
}
.purpose_nav ul li:last-child {
	background-image: none;
}
.purpose_nav ul li a {
	display: block;
	float: right;
}
.purpose_nav ul li .strong {
	color: #ff6633;
}

td.nowrap {
	white-space: nowrap;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.floatleft {
	float: left !important;
}
.floatright {
	float: right !important;
}
.clearboth {
	clear: both;
}
.small {
	font-size: 11px;
}
.no_bg {
	background: transparent none !important;
}
.fg_red {
	color: red;
}
.strike {
   text-decoration: line-through;
}
.fullwidth {
	width: 100%;
}
.margin0 {
	margin: 0px !important;
}
.margin5 {
	margin: 5px !important;
}
.margin10 {
	margin: 10px !important;
}
.margin20 {
	margin: 20px !important;
}
.margin30 {
	margin: 30px !important;
}
.margin40 {
	margin: 40px !important;
}
.margin50 {
	margin: 50px !important;
}
.margin0v {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}
.margin5v {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.margin10v {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.margin20v {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.margin30v {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
.margin40v {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
.margin50v {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}
.margin0h {
	margin-left: 0px !important;
	margin-right: 0px !important;
}
.margin5h {
	margin-left: 5px !important;
	margin-right: 5px !important;
}
.margin10h {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.margin20h {
	margin-left: 20px !important;
	margin-right: 20px !important;
}
.margin30h {
	margin-left: 30px !important;
	margin-right: 30px !important;
}
.margin40h {
	margin-left: 40px !important;
	margin-right: 40px !important;
}
.margin50h {
	margin-left: 50px !important;
	margin-right: 50px !important;
}
.margin0top {
	margin-top: 0px !important;
}
.margin5top {
	margin-top: 5px !important;
}
.margin10top {
	margin-top: 10px !important;
}
.margin20top {
	margin-top: 20px !important;
}
.margin30top {
	margin-top: 30px !important;
}
.margin40top {
	margin-top: 40px !important;
}
.margin50top {
	margin-top: 50px !important;
}
.margin0bottom {
	margin-bottom: 0px !important;
}
.margin5bottom {
	margin-bottom: 5px !important;
}
.margin10bottom {
	margin-bottom: 10px !important;
}
.margin20bottom {
	margin-bottom: 20px !important;
}
.margin30bottom {
	margin-bottom: 30px !important;
}
.margin40bottom {
	margin-bottom: 40px !important;
}
.margin50bottom {
	margin-bottom: 50px !important;
}
.margin0left {
	margin-left: 0px !important;
}
.margin5left {
	margin-left: 5px !important;
}
.margin10left {
	margin-left: 10px !important;
}
.margin20left {
	margin-left: 20px !important;
}
.margin30left {
	margin-left: 30px !important;
}
.margin40left {
	margin-left: 40px !important;
}
.margin50left {
	margin-left: 50px !important;
}
.margin0right {
	margin-right: 0px !important;
}
.margin5right {
	margin-right: 5px !important;
}
.margin10right {
	margin-right: 10px !important;
}
.margin20right {
	margin-right: 20px !important;
}
.margin30right {
	margin-right: 30px !important;
}
.margin40right {
	margin-right: 40px !important;
}
.margin50right {
	margin-right: 50px !important;
}
.margin_center {
	margin-left: auto !important;
	margin-right: auto !important;
}
.padding0 {
	padding: 0px !important;
}
.padding5 {
	padding: 5px !important;
}
.padding10 {
	padding: 10px !important;
}
.padding20 {
	padding: 20px !important;
}
.padding0v {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.padding5v {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.padding10v {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.padding20v {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.padding0top {
	padding-top: 0px !important;
}
.padding5top {
	padding-top: 5px !important;
}
.padding10top {
	padding-top: 10px !important;
}
.padding20top {
	padding-top: 20px !important;
}
.padding0bottom {
	padding-bottom: 0px !important;
}
.padding5bottom {
	padding-bottom: 5px !important;
}
.padding10bottom {
	padding-bottom: 10px !important;
}
.padding20bottom {
	padding-bottom: 20px !important;
}
