body {
	font: 12px "ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
	background: #FFFFFF url(../img/back.gif);
	margin: 0px;
	padding: 0px;
	text-align: center;
	height: 100%;
}

h1,h2,h3,h4,h5,h6,p,ul,li,img{
	margin: 0;
	padding: 0;
	border: 0;
}


img{border:none;}
img.border{border:1px solid #ccc;}


/* 全体 */
#wrapper {
	width: 842px;
	margin: 0px auto;
	padding: 0px;
	background: #FFFFFF url(../img/wrap_back.gif);
	text-align: center;
}

a {
	color: #0066FF;
	text-decoration: none;
}

a:hover {
	color: #CC0066;
	text-decoration: underline;
}


p {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 12px;
	padding: 0px;
	color: #333333;
}


p.oshirase {
	font-size: 12px;
	line-height: 12px;
	margin: 0px 0px 12px;
	padding: 0px;
	color: #333333;
}


/* text共通 */

.font10 {
	color: #333333;
	text-decoration: none;
	font-size: 10px;
}

.font14 {
	color: #333333;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
}


.red {
	color: #CC0066;
	text-decoration: none;
}

a.red {
	color: #CC0066;
	text-decoration: none;
}

a.red:hover {
	color: #0066FF;
	text-decoration: underline;
}



/* 共通 */

#content #main ul{
    list-style: none;
    margin: 0px;
    margin-left: 0px;
    padding: 0px;
}

#content #main li {
	padding-left: 15px;
	background: url(../img/yajirushi.gif) no-repeat 0px 0em;
	list-style: none;
	margin-bottom: 10px;
}

#content #main li a {
	color: #0066FF;
	text-decoration: none;
}


#content #main ul.map1{
    list-style: none;
    margin: 0px 0px 0px 15px;
    padding: 0px;
}

#content #main li.map1 {
	padding-left: 15px;
	background: url(../img/yajirushi.gif) no-repeat 0px 0em;
	list-style: none;
	margin-bottom: 10px;
}


#content #main ul.map2{
    list-style: none;
    margin: 0px;
    margin-left: 25px;
    padding: 0px;
}

#content #main li.map2 {
	padding-left: 15px;
	background: url(../img/img_map_yajirushi.gif) no-repeat 0px 0em;
	list-style: none;
	margin-bottom: 10px;
}


#content #main ul.map3{
    list-style: none;
    margin: 0px;
    margin-left: 15px;
    padding: 0px;
}

#content #main li.map3 {
	padding-left: 15px;
	background: url(../img/img_map_yajirushi.gif) no-repeat 0px 0em;
	list-style: none;
	margin-bottom: 10px;
}

#content #main li a {
	color: #0066FF;
	text-decoration: none;
}

.box_about_left img {
	margin-bottom: 10px;
}


#content #main li a:hover {
	color: #CC0066;
	text-decoration: underline;
}


/* フロートボックス解除用。htmlでは<br class="clear" />で使用 */
.clear {
	clear:both;
}


/* ヘッダー */
#header_warp {
	width: 830px;
	margin: 0px;
	padding: 0px;
	text-align: center;
	float: left;
}

#header {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	height: 85px;
	width: 828px;
}

#header_wrap #global_navi {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	height: 75px;
	width: 830px;
}

#wrapper #header_wrap h1 {
	font-size: 10px;
	margin: 7px 0px 0px 10px;
	padding: 0px;
	float: left;
	font-weight: normal;
	width: 800px;
}
#header #head_right {
	float: right;
	margin: 10px 0px 0px;
	padding: 0px;
}


#logo{
	top:3px;
	left:15px;
	width:155px;
	height:50px;
	margin: 0px 0px 0px 5px;
	padding: 7px 0px 0px;
	float: left;
}



/* ヘッダメニュー */

#global_navi h2 {
	font-size: 9px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#global_navi h2 em {
	visibility: hidden;
}


#header form {
	float: right;
	margin: 0px 18px 10px 0px;
	padding: 0px;
	clear: right;
}



/* ヘッダサブメニュー */

#header ul {
	float: right;
	clear: right;
	margin: 0px 10px 0px 0px;
	padding: 0px;
	width: 290px;
}

#header_wrap #header li {
	display: inline;
	float: left;
}

#header_wrap #header li em {
	visibility: hidden;
}

#header li.s1 a {
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 11px;
	width: 86px;
	background: url(../img/head_sub_sitemap.gif) no-repeat;
}

#header li.s2 a {
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 11px;
	width: 88px;
	background: url(../img/head_sub_inquiry.gif) no-repeat;
}

#header li.s3 a {
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 11px;
	width: 45px;
	background: url(../img/head_sub_link.gif) no-repeat;
}

#header li.s4 a {
	text-decoration: none;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 11px;
	width: 69px;
	background: url(../img/head_sub_information.gif) no-repeat;
}



/**** search ****/

#header #search {
	margin: 10px 15px;
	padding: 0px;
	width: 250px;
	float: right;
}

#header #search form{
	margin: 0px;
	padding: 0px;
}

#header #search legend
{
	font-size:70%;
	color:#666666;
	background:#ffffff;
	margin:0 0 5px 0;
}

#header #search input.search-input
{
	width:150px;
	font-size:80%;
}

#header #search input.search-submit
{
	width:36px;
	hight:20px;
	vertical-align:top;
}






/* home */

#global_navi h2#nv1 {
	text-decoration: none;
	display: block;
	width: 130px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_home2.jpg) no-repeat;
}

#global_navi h2#nv1 a {
	text-decoration: none;
	display: block;
	width: 130px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_home1.jpg) no-repeat;
}

#global_navi h2#nv1 a:hover, #global_navi h2#nv1 a:active {
	text-decoration: none;
	display: block;
	width: 130px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_home3.jpg) no-repeat;
}


/* 個人向けサービス */

#global_navi h2#nv2 {
	text-decoration: none;
	display: block;
	width: 177px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_kojin2.jpg) no-repeat;
}

#global_navi h2#nv2 a {
	text-decoration: none;
	display: block;
	width: 177px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_kojin1.jpg) no-repeat;
}

#global_navi h2#nv2 a:hover, #global_navi h2#nv2 a:active {
	text-decoration: none;
	display: block;
	width: 177px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_kojin3.jpg) no-repeat;
}


/* 法人向けサービス */

#global_navi h2#nv3 {
	text-decoration: none;
	display: block;
	width: 177px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_hojin2.jpg) no-repeat;
}

#global_navi h2#nv3 a {
	text-decoration: none;
	display: block;
	width: 177px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_hojin1.jpg) no-repeat;
}

#global_navi h2#nv3 a:hover, #global_navi h2#nv3 a:active {
	text-decoration: none;
	display: block;
	width: 177px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_hojin3.jpg) no-repeat;
}


/* サポートデスク */

#global_navi h2#nv4 {
	text-decoration: none;
	display: block;
	width: 174px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_support2.jpg) no-repeat;
}

#global_navi h2#nv4 a {
	text-decoration: none;
	display: block;
	width: 174px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_support1.jpg) no-repeat;
}

#global_navi h2#nv4 a:hover, #global_navi h2#nv4 a:active {
	text-decoration: none;
	display: block;
	width: 174px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_support3.jpg) no-repeat;
}


/* 企業情報 */

#global_navi h2#nv5 {
	text-decoration: none;
	display: block;
	width: 172px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_profile2.jpg) no-repeat;
}

#global_navi h2#nv5 a {
	text-decoration: none;
	display: block;
	width: 172px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_profile1.jpg) no-repeat;
}

#global_navi h2#nv5 a:hover, #global_navi h2#nv5 a:active {
	text-decoration: none;
	display: block;
	width: 172px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	background: url(../img/menu_profile3.jpg) no-repeat;
}


/* コンテンツ */

#wrapper #content {
	margin: 0px auto;
	padding: 0px;
	width: 828px;
}


#content #main {
	width: 600px;
	float: left;
	margin: 0px 0px 20px;
	padding: 0px;
	text-align: left;
}



/* sidenavi共通 */

#wrapper #sidenavi {
	margin: 0px;
	padding: 0px;
	width: 213px;
	float: left;
	text-align: left;
}


#sidenavi ul {
	margin: 0px 0px 0px 1em;
	padding: 0px;
	width: 180px;
	list-style: none;
}

#sidenavi .side_docomosupport {
	width: 170px;
	margin: 0px 0px 8px 16px;
	padding: 0px;
}

/* 各種タイトル */

#content #main h3#indivisual {
	background: url(../img/title_indivisual.jpg);
	display: block;
	height: 100px;
	width: 600px;
	text-indent: -9999px;
	padding: 0px;
	margin-bottom: 15px;
}

#content #main h3#corporate {
	background: url(../img/title_corporate.jpg);
	display: block;
	height: 100px;
	width: 600px;
	text-indent: -9999px;
	padding: 0px;
	margin-bottom: 15px;
}

#content #main h3#support {
	background: url(../img/title_support.jpg);
	display: block;
	height: 100px;
	width: 600px;
	text-indent: -9999px;
	padding: 0px;
	margin-bottom: 15px;
}

#content #main h3#about {
	background: url(../img/title_about.jpg);
	display: block;
	height: 100px;
	width: 600px;
	text-indent: -9999px;
	padding: 0px;
	margin-bottom: 15px;
}


#content #main h3#info {
	background: url(../img/title_info.jpg);
	display: block;
	height: 100px;
	width: 600px;
	text-indent: -9999px;
	padding: 0px;
	margin-bottom: 15px;
}


/* 共通 */

.pankuzu {
	font-size: 10px;
	margin: 0px 0px 10px;
	padding: 0px;
}

#footer {
	margin: 0px auto;
	padding: 0px;
	height: 80px;
	border-top: 1px dotted #CCCCCC;
	width: 798px;
	clear: right;
	text-align: left;
}
.foot_small_l {
	font-size: 10px;
	color: #666666;
	float: left;
	margin: 10px 0px 0px;
	padding: 0px;
}

.foot_small_r {
	font-size: 10px;
	color: #666666;
	float: right;
	margin: 10px 0px 0px;
	padding: 0px;
}

#wrapper #footer img {
	float: left;
	margin: 0px;
	padding: 0px;
}

#content #main h3.common {
	background: url(../img/h4_back.jpg) no-repeat;
	display: block;
	height: 40px;
	line-height: 45px;
	margin: 15px 0px 20px;
	padding: 0px 0px 0px 20px;
	font-size: 16px;
	color: #333333;
	font-weight: bold;
}

#content #main h4 {
	background: url(../img/h4_back.jpg) no-repeat;
	display: block;
	height: 40px;
	line-height: 45px;
	margin: 0px 0px 13px;
	padding: 0px 0px 0px 20px;
	font-size: 16px;
	color: #333333;
	font-weight: bold;
}

#content #main h4.komi {
	background: url(../img/h6_back.gif) no-repeat;
	height: 30px;
	margin: 7px 0px 10px;
	padding: 0px 0px 0px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 20px;
}

#content #main h4.map {
	background: url(../img/h6_map_back.jpg) no-repeat;
	height: 35px;
	margin: 7px 0px 10px;
	padding: 0px 0px 0px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 30px;
}

#content #main h5 {
	background: url(../img/h5_back.jpg) no-repeat;
	height: 35px;
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 38px;
}

#content #main h5.komi {
	background: url(../img/h6_map_back.jpg) no-repeat;
	height: 35px;
	margin: 7px 0px 10px;
	padding: 0px 0px 0px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 30px;
}

/*  #content #main h5.komi {
	background: url(../img/h6_back.gif) no-repeat;
	height: 30px;
	margin: 7px 0px 10px;
	padding: 0px 0px 0px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 20px;
} */

#content #main h6 {
	background: url(../img/h6_map_back.jpg) no-repeat;
	height: 35px;
	margin: 7px 0px 10px;
	padding: 0px 0px 0px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 30px;
}

#content #main .red_obi {
	height: 33px;
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	line-height: 30px;
	background-color: #C00;
	text-align: center;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 12px;
}

/*  #content #main h6 {
	background: url(../img/h6_back.gif) no-repeat;
	height: 30px;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 12px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 20px;
} */

#content #main h6.return {
	background: url(../img/h7_back2.jpg) no-repeat;
	height: 30px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 15px;
}

#content #main h6.return2 {
	background: url(../img/h7_back3.jpg) no-repeat;
	height: 30px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	line-height: 30px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ccc;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 22px;
}

/* h7の代わり */

.komi_red {
	margin: 0px 0px 5px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
	color: #CC0066;
	line-height: 25px;
}


.komi_red2 {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 5px;
	font-size: 12px;
	font-weight: bold;
	color: #CC0066;
	line-height: 25px;
	background: #f0f0f0;
	height: 25px;
}



/* 共通クラス */

/* ボックス */

.space_bottom10 {
	margin: 0px 0px 10px;
	padding: 0px;
}

#main .box {
	height: auto;
	margin: 0px 0px 20px;
	padding: 0px;
}

#main .box img {
	float: left;
}


#main .box100 {
	height: 100px;
	margin: 0px 0px 20px;
	padding: 0px;
}


#main .box100 img {
	float: left;
}


#main .box120 {
	height: 120px;
	margin: 0px 0px 20px;
	padding: 0px;
}

#main .box140 {
	height: 150px;
	margin: 0px 0px 20px;
	padding: 0px;
}

#main .box120 img {
	float: left;
}

#main .box90 {
	height: 90px;
	margin: 0px 0px 20px;
	padding: 0px;
}


#main .box90 img {
	float: left;
}

#main .box245 {
	height: 245px;
	margin: 0px 0px 20px;
	padding: 0px;
}


#main .box245 img {
	float: left;
}

.img_center {
	text-align: center;
	margin: 0px 0 20px;
	padding: 0px;
}



/* ワールド携帯ボックス */

.world_keitai {
	margin: 5px 0px;
	padding: 0px;
	height: 24px;
	line-height: 2em;
}

.world_keitai img {
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px;
}


/* 共通ボックス */

.box_gray {
	background: #f0f0f0;
	margin: 0px 0px 10px;
	padding: 10px 10px 5px;
	font-size: 12px;
}

.box_gray2 {
	background: #ffffff;
	margin: 0px 0px 15px;
	padding: 10px 10px 5px;
	font-size: 12px;
	border: 1px solid #cccccc;
}

.box_gray3 {
	background: #f0f0f0;
	margin: 0px 0px 15px;
	padding: 10px;
	font-size: 12px;
	line-height: 1.8em;
	border: 1px solid #cccccc;
}

.box_underline {
	margin: 10px 0px;
	padding: 0px 0px 10px;
	border-bottom: 1px dotted #CCCCCC;
}


/* 欧州出発ボックス */

.box_bikuri {
	margin: 10px 0px;
	padding: 8px 8px 10px 35px;
	border-bottom: 1px dotted #CCCCCC;
	background: url(../img/bikuri_back.gif) no-repeat;
}


.step {
	background: url(../img/h7_back.gif) no-repeat;
	line-height: 27px;
	color: #333333;
	font-size: 12px;
	margin: 0px 0px 15px;
	padding: 0px 0px 0px 15px;
	height: 30px;
	font-weight: bold;
}


/* companyボックス */

.box_about {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 600px;
}

.box_about_left {
	margin: 0px 0px 20px;
	padding: 0px;
	float: left;
	width: 200px;
}

.box_about_right {
	float: right;
	margin: 0px 0px 20px;
	padding: 0px;
	width: 395px;
}

.img_left {
	float: left;
	margin: 0px 15px 0px 0px;
	padding: 0px;
}
.box_euro {
	height: 60px;
	line-height: 60px;
	border-bottom: 1px solid #dddddd;
}
.box_euro img {
	float: left;
	margin: 0px 20px 0px 0px;
	padding: 0px;
}


#wrapper #content #main ul.line {
	margin: 10px 0px 0px;
	padding: 10px 0px 0px;
	width: 600px;
	text-align: right;
	list-style: url(../img/yajirushi.gif) none inside;
	border-top: 1px dotted #CCCCCC;
}


/* テキスト指定 */

.small {
	font-size: 10px;
	line-height: 1.7em;
	margin: 10px 0px 0px;
	padding: 0px;
}

.small_red {
	font-size: 10px;
	margin: 5px 0px 0px;
	padding: 0px;
    color: #CC0066;
}

.small2 {
	font-size: 10px;
}

#foot_menu {
	padding: 0px;
	width: 800px;
	text-align: left;
	margin: 15px auto 10px;
}
.box_group {
	margin: 0px 0px 20px;
	padding: 0px;
	font-size: 12px;
	line-height: 1.5em;
}
.box_group img {
	float: left;
	padding-bottom: 50px;
}
.box_left {
	margin: 0px 0px 15px;
	padding: 0px;
	width: 45%;
	float: left;
}

.box_left2 {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 80%;
	float: left;
}

.box_pagetop {
	text-align: right;
	margin: 0px 0px 20px;
	padding: 0px;
}

.box_pagetop_sp {
	text-align: right;
	margin: 15px 0px 20px;
	padding: 0px;
}

.box_pagetop_tensen {
	text-align: right;
	margin: 0px 0px 20px;
	padding: 10px 0px 0px;
	border-top: 1px dotted #CCCCCC;
}


.box_taizai_left {
	margin: 0px;
	padding: 0px;
	float: left;
}

.box_taizai_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 410px;
	clear: right;
}


.box_temp_right {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 400px;
	clear: right;
}

#box_foot {
	width: 828px;
	background: url(../img/foot_back.jpg) repeat-x;
	margin: 0px auto;
	padding: 10px 0px 0px;
}
#wrapper #content #main .berry {
	padding: 0px;
	width: 100%;
	margin-bottom: 10px;
	height: 335px;
}

#wrapper #content #main .berry .berry_left {
	margin: 0px;
	padding: 0px;
	width: 270px;
	float: left;
}
#wrapper #content #main .berry .berry_right {
	margin: 0px;
	padding: 0px;
	width: 325px;
	float: right;
}

.box_indent {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 16px;
}
